<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-color-highlight: #D04040;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #b4ff03;
}

html, body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
    box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
}

.dark .button-container {
  filter: invert(1);
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
}

.bom th, .bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th, .dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 25px;
}

.bom .Description {
  width: 10%;
}

.bom .Part {
  width: 10%;
}

.bom .Value {
  width: 15%;
}

.bom .Quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal, .gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  font-size: 16px;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.dark .menubtn {
  filter: invert(1);
}

.menu {
  position: relative;
  display: inline-block;
}

.menu-content {
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn {
  background-color: #eee;
}

.dark .menu:hover .menubtn {}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

#topmostdiv {
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

.shameless-plug a {
  color: #0278a4;
}

.dark .shameless-plug a {
  color: #00b9fd;
}

  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"redraw_on_drag": true, "highlight_pin1": false, "extra_fields": [], "dark_mode": false, "bom_view": "left-right", "board_rotation": 0, "checkboxes": "Sourced,Placed", "show_silkscreen": true, "layer_view": "FB"}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = {"font_data": {" ": {"l": [], "w": 0.7619047619047619}, ".": {"l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]], "w": 0.47619047619047616}, "1": {"l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]], "w": 0.9523809523809523}, "0": {"l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]], "w": 0.9523809523809523}, "3": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]], "w": 0.9523809523809523}, "2": {"l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]], "w": 0.9523809523809523}, "5": {"l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]], "w": 0.9523809523809523}, "4": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]], "w": 0.9523809523809523}, "7": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9523809523809523}, "6": {"l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]], "w": 0.9523809523809523}, "9": {"l": [[[0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.14285714285714285], [0.7142857142857142, -0.2857142857142857], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.8571428571428571], [0.7142857142857142, -0.9523809523809523], [0.6666666666666666, -1.0], [0.5714285714285714, -1.0476190476190474], [0.38095238095238093, -1.0476190476190474], [0.2857142857142857, -1.0], [0.23809523809523808, -0.9523809523809523], [0.19047619047619047, -0.8571428571428571], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.47619047619047616], [0.38095238095238093, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.6190476190476191]]], "w": 0.9523809523809523}, "8": {"l": [[[0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.7142857142857142], [0.19047619047619047, -0.8095238095238095], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.8095238095238095], [0.7142857142857142, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666], [0.5714285714285714, -0.6190476190476191], [0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.5714285714285714], [0.23809523809523808, -0.5238095238095237], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.5238095238095237], [0.6666666666666666, -0.5714285714285714], [0.5714285714285714, -0.6190476190476191]]], "w": 0.9523809523809523}, "A": {"l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]], "w": 0.8571428571428571}, "C": {"l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]], "w": 1.0}, "B": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]], "w": 1.0}, "D": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]], "w": 1.0}, "G": {"l": [[[0.7619047619047619, -1.0], [0.6666666666666666, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.38095238095238093, -1.0], [0.2857142857142857, -0.9047619047619047], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.47619047619047616], [0.23809523809523808, -0.2857142857142857], [0.2857142857142857, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.047619047619047616], [0.7619047619047619, -0.09523809523809523], [0.8095238095238095, -0.14285714285714285], [0.8095238095238095, -0.47619047619047616], [0.6190476190476191, -0.47619047619047616]]], "w": 1.0}, "K": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.8095238095238094, -0.047619047619047616], [0.3809523809523809, -0.6190476190476191]], [[0.8095238095238094, -1.0476190476190474], [0.23809523809523803, -0.47619047619047616]]], "w": 1.0}, "J": {"l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]], "w": 0.7619047619047619}, "L": {"l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.8095238095238095}, "N": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "R": {"l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "U": {"l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "T": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]], "w": 0.7619047619047619}, "V": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "X": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -0.047619047619047616]], [[0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616]]], "w": 0.9523809523809523}, "a": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.3333333333333333, -0.7142857142857142], [0.23809523809523808, -0.6666666666666666]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.2857142857142857], [0.23809523809523808, -0.38095238095238093], [0.3333333333333333, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616]]], "w": 0.9047619047619047}, "b": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]], "w": 0.9047619047619047}, "e": {"l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]], "w": 0.8571428571428571}, "d": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -1.0476190476190474]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.9047619047619047}, "o": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9047619047619047}, "r": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]], "w": 0.6190476190476191}}, "modules": [{"layer": "B", "center": [177.79999999999998, 72.0], "pads": [], "drawings": [], "ref": "G***", "bbox": {"pos": [174.859141, 69.261926], "size": [5.98419, 5.57397]}}, {"layer": "F", "center": [205.0, 93.0], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [205.0, 93.0], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [207.54, 90.46], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [207.54, 95.53999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [202.45999999999998, 95.53999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [202.45999999999998, 90.46], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J101", "bbox": {"pos": [201.11499899999998, 89.114999], "size": [8.278001999999999, 7.770002]}}, {"layer": "F", "center": [205.0, 53.0], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [205.0, 53.0], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [207.54, 50.46], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [207.54, 55.54], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [202.45999999999998, 55.54], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [202.45999999999998, 50.46], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J104", "bbox": {"pos": [201.11499899999998, 49.114999], "size": [8.278001999999999, 7.770002]}}, {"layer": "F", "center": [115.57, 64.5], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [115.57, 64.5], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [113.03, 67.03999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [113.03, 61.959999999999994], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [118.11, 61.959999999999994], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [118.11, 67.03999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J105", "bbox": {"pos": [111.176999, 60.614999], "size": [8.278001999999999, 7.770002]}}, {"layer": "F", "center": [115.57, 78.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [115.57, 78.0], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [113.03, 80.53999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [113.03, 75.46], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [118.11, 75.46], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [118.11, 80.53999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J106", "bbox": {"pos": [111.176999, 74.114999], "size": [8.278001999999999, 7.770002]}}, {"layer": "F", "center": [205.0, 79.0], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [205.0, 79.0], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [207.54, 76.46], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [207.54, 81.53999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [202.45999999999998, 81.53999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [202.45999999999998, 76.46], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J102", "bbox": {"pos": [201.11499899999998, 75.114999], "size": [8.278001999999999, 7.770002]}}, {"layer": "F", "center": [205.0, 66.0], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [205.0, 66.0], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [207.54, 63.459999999999994], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [207.54, 68.53999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [202.45999999999998, 68.53999999999999], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [202.45999999999998, 63.459999999999994], "drillsize": [1.5, 1.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J103", "bbox": {"pos": [201.11499899999998, 62.114999], "size": [8.278001999999999, 7.770002]}}, {"layer": "F", "center": [133.25, 97.0], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [143.41, 97.0], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [140.87, 97.0], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [138.32999999999998, 97.0], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [135.79, 97.0], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [133.25, 97.0], "drillsize": [1.016, 1.016], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.032, 1.7271999999999998]}], "drawings": [], "ref": "J117", "bbox": {"pos": [131.474999, 95.224999], "size": [13.750001999999999, 3.5500019999999997]}}, {"layer": "F", "center": [133.38, 49.599999999999994], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [143.54, 49.599999999999994], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [141.0, 49.599999999999994], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [138.45999999999998, 49.599999999999994], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [135.92, 49.599999999999994], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [133.38, 49.599999999999994], "drillsize": [1.016, 1.016], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.032, 1.7271999999999998]}], "drawings": [], "ref": "J116", "bbox": {"pos": [131.604999, 47.824999], "size": [13.750001999999999, 3.5500019999999997]}}, {"layer": "F", "center": [133.35, 82.804], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [143.51, 82.804], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [140.97, 82.804], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [138.43, 82.804], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [135.89, 82.804], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [133.35, 82.804], "drillsize": [1.016, 1.016], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.032, 1.7271999999999998]}], "drawings": [], "ref": "J115", "bbox": {"pos": [131.574999, 81.028999], "size": [13.750001999999999, 3.5500019999999997]}}, {"layer": "F", "center": [158.79999999999998, 92.8], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [168.95999999999998, 92.8], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [166.42, 92.8], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [163.88, 92.8], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [161.34, 92.8], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [158.79999999999998, 92.8], "drillsize": [1.016, 1.016], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.032, 1.7271999999999998]}], "drawings": [], "ref": "J114", "bbox": {"pos": [157.02499899999998, 91.024999], "size": [13.750001999999999, 3.5500019999999997]}}, {"layer": "F", "center": [158.75, 59.75], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [168.91, 59.75], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [166.37, 59.75], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [163.82999999999998, 59.75], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [161.29, 59.75], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [158.75, 59.75], "drillsize": [1.016, 1.016], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.032, 1.7271999999999998]}], "drawings": [], "ref": "J112", "bbox": {"pos": [156.974999, 57.974999], "size": [13.750001999999999, 3.5500019999999997]}}, {"layer": "F", "center": [116.99918, 47.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [119.75, 47.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [3.59918, 1.6001999999999998]}, {"layers": ["F"], "angle": -0.0, "pos": [114.24835999999999, 47.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.59918, 1.6001999999999998]}], "drawings": [], "ref": "C101", "bbox": {"pos": [112.124179, 44.024999], "size": [9.750002, 7.400002]}}, {"layer": "F", "center": [163.25, 47.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [166.00082, 47.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.59918, 1.6001999999999998]}, {"layers": ["F"], "angle": -180.0, "pos": [160.49918, 47.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [3.59918, 1.6001999999999998]}], "drawings": [], "ref": "C102", "bbox": {"pos": [158.374999, 44.074999], "size": [9.750002, 7.400002]}}, {"layer": "F", "center": [145.6, 75.5], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [145.6, 74.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.7999999999999999, 0.75]}, {"layers": ["F"], "angle": -270.0, "pos": [145.6, 76.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.75]}], "drawings": [], "ref": "C103", "bbox": {"pos": [144.824999, 74.024999], "size": [1.5500019999999999, 2.950002]}}, {"layer": "F", "center": [121.0, 64.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [121.55, 64.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [120.44999999999999, 64.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C104", "bbox": {"pos": [119.82499899999999, 63.874998999999995], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [121.0, 78.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [121.55, 78.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [120.44999999999999, 78.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C105", "bbox": {"pos": [119.82499899999999, 77.374999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [147.79999999999998, 69.3], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [147.79999999999998, 68.55], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.7999999999999999, 0.75]}, {"layers": ["F"], "angle": -90.0, "pos": [147.79999999999998, 70.05], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.7999999999999999, 0.75]}], "drawings": [], "ref": "C106", "bbox": {"pos": [147.02499899999998, 67.82499899999999], "size": [1.5500019999999999, 2.950002]}}, {"layer": "B", "center": [134.5, 71.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [133.95, 71.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["B"], "angle": -0.0, "pos": [135.04999999999998, 71.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C108", "bbox": {"pos": [133.324999, 70.374999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [142.29999999999998, 76.1], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [142.85, 76.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [141.75, 76.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C109", "bbox": {"pos": [141.124999, 75.474999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "B", "center": [141.4, 72.5], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [141.95, 72.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["B"], "angle": -180.0, "pos": [140.85, 72.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C110", "bbox": {"pos": [140.224999, 71.874999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [124.75, 67.7], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [124.75, 68.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -270.0, "pos": [124.75, 67.14999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C111", "bbox": {"pos": [124.12499899999999, 66.524999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "B", "center": [137.2, 74.5], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [137.2, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["B"], "angle": -90.0, "pos": [137.2, 75.05], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C112", "bbox": {"pos": [136.574999, 73.32499899999999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [143.29999999999998, 72.5], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [142.75, 72.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [143.85, 72.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C113", "bbox": {"pos": [142.124999, 71.874999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [134.2, 76.5], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [134.2, 77.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -270.0, "pos": [134.2, 75.95], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C114", "bbox": {"pos": [133.574999, 75.32499899999999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [142.29999999999998, 77.3], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [141.75, 77.3], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [142.85, 77.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C115", "bbox": {"pos": [141.124999, 76.674999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "B", "center": [141.29999999999998, 70.8], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [141.85, 70.8], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["B"], "angle": -180.0, "pos": [140.75, 70.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C116", "bbox": {"pos": [140.124999, 70.174999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [129.7, 71.25], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [129.15, 71.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [130.25, 71.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C117", "bbox": {"pos": [128.524999, 70.624999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "B", "center": [134.5, 73.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [135.04999999999998, 73.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["B"], "angle": -0.0, "pos": [133.95, 73.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C118", "bbox": {"pos": [133.324999, 72.374999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "B", "center": [138.79999999999998, 74.5], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [138.79999999999998, 75.05], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["B"], "angle": -90.0, "pos": [138.79999999999998, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C119", "bbox": {"pos": [138.17499899999999, 73.32499899999999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [144.2, 75.2], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [144.2, 75.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -270.0, "pos": [144.2, 74.64999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C120", "bbox": {"pos": [143.574999, 74.024999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "B", "center": [134.5, 71.89999999999999], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [133.95, 71.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["B"], "angle": -0.0, "pos": [135.04999999999998, 71.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C121", "bbox": {"pos": [133.324999, 71.274999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [133.0, 75.3], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [133.0, 75.85], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -270.0, "pos": [133.0, 74.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C122", "bbox": {"pos": [132.374999, 74.124999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [136.85, 64.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [137.4, 64.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [136.29999999999998, 64.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C123", "bbox": {"pos": [135.67499899999999, 63.374998999999995], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [138.6, 63.699999999999996], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [138.6, 64.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -90.0, "pos": [138.6, 63.15], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C124", "bbox": {"pos": [137.974999, 62.524998999999994], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [146.29999999999998, 69.6], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [146.29999999999998, 69.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -90.0, "pos": [146.29999999999998, 70.14999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C125", "bbox": {"pos": [145.67499899999999, 68.424999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "B", "center": [132.4, 69.8], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [132.95, 69.8], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["B"], "angle": -180.0, "pos": [131.85, 69.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C126", "bbox": {"pos": [131.224999, 69.174999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [191.2, 53.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [191.75, 53.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [190.64999999999998, 53.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C501", "bbox": {"pos": [190.02499899999998, 52.374998999999995], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [188.79999999999998, 53.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [189.35, 53.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [188.25, 53.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C502", "bbox": {"pos": [187.624999, 52.374998999999995], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [182.75, 50.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [183.29999999999998, 50.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [182.2, 50.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C503", "bbox": {"pos": [181.574999, 49.374998999999995], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [182.7, 55.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [182.15, 55.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [183.25, 55.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C504", "bbox": {"pos": [181.52499899999998, 55.124998999999995], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [178.25, 53.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [178.79999999999998, 53.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [177.7, 53.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C505", "bbox": {"pos": [177.074999, 53.124998999999995], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [178.25, 52.25], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [177.7, 52.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [178.79999999999998, 52.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C506", "bbox": {"pos": [177.074999, 51.624998999999995], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [173.5, 53.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [173.5, 52.449999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -90.0, "pos": [173.5, 53.55], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C507", "bbox": {"pos": [172.874999, 51.824999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [151.2507, 49.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [150.5014, 49.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.7975599999999999, 0.7975599999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [152.0, 49.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.7975599999999999, 0.7975599999999999]}], "drawings": [], "ref": "D101", "bbox": {"pos": [149.825699, 48.224999], "size": [2.850002, 1.5500019999999999]}}, {"layer": "F", "center": [126.55999999999999, 50.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [127.3093, 50.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.7975599999999999, 0.7975599999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [125.8107, 50.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.7975599999999999, 0.7975599999999999]}], "drawings": [], "ref": "D102", "bbox": {"pos": [125.134999, 49.724999], "size": [2.850002, 1.5500019999999999]}}, {"layer": "F", "center": [154.5, 46.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [154.5, 46.0], "drillsize": [1.3499999999999999, 1.3499999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J107", "bbox": {"pos": [153.5, 45.0], "size": [2.0, 2.0]}}, {"layer": "F", "center": [125.0, 46.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [125.0, 46.0], "drillsize": [1.3499999999999999, 1.3499999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J108", "bbox": {"pos": [124.0, 45.0], "size": [2.0, 2.0]}}, {"layer": "F", "center": [118.11, 93.97999999999999], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [118.11, 93.97999999999999], "drillsize": [1.3499999999999999, 1.3499999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J109", "bbox": {"pos": [117.11, 92.97999999999999], "size": [2.0, 2.0]}}, {"layer": "F", "center": [148.0, 46.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [148.0, 46.0], "drillsize": [1.3499999999999999, 1.3499999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J110", "bbox": {"pos": [147.0, 45.0], "size": [2.0, 2.0]}}, {"layer": "F", "center": [133.5, 46.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [133.5, 46.0], "drillsize": [1.3499999999999999, 1.3499999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "J111", "bbox": {"pos": [132.5, 45.0], "size": [2.0, 2.0]}}, {"layer": "F", "center": [146.04999999999998, 92.71], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [153.67, 92.71], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [151.13, 92.71], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [148.59, 92.71], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.032, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [146.04999999999998, 92.71], "drillsize": [1.016, 1.016], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.032, 1.7271999999999998]}], "drawings": [], "ref": "J113", "bbox": {"pos": [144.27499899999998, 90.93499899999999], "size": [11.200002, 3.5500019999999997]}}, {"layer": "F", "center": [155.25, 49.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [154.5, 49.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.5, 0.8999999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [156.0, 49.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.5, 0.8999999999999999]}], "drawings": [], "ref": "L101", "bbox": {"pos": [153.92499899999999, 48.174999], "size": [2.6500019999999997, 1.650002]}}, {"layer": "F", "center": [129.0, 48.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [129.0, 48.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.5, 0.8999999999999999]}, {"layers": ["F"], "angle": -270.0, "pos": [129.0, 47.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.5, 0.8999999999999999]}], "drawings": [], "ref": "L102", "bbox": {"pos": [128.17499899999999, 46.674999], "size": [1.650002, 2.6500019999999997]}}, {"layer": "F", "center": [180.5, 51.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [180.04999999999998, 51.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [180.95, 51.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L501", "bbox": {"pos": [179.52499899999998, 50.824999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.5, 54.25], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [180.04999999999998, 54.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [180.95, 54.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L502", "bbox": {"pos": [179.52499899999998, 53.574999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [174.75, 53.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [174.75, 53.449999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [174.75, 52.55], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L503", "bbox": {"pos": [174.074999, 52.024999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [122.89999999999999, 64.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [122.89999999999999, 64.45], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [122.89999999999999, 63.55], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R101", "bbox": {"pos": [122.224999, 63.024998999999994], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [123.1, 78.5], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [123.1, 78.05], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [123.1, 78.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R102", "bbox": {"pos": [122.424999, 77.524999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [123.19, 92.075], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [123.19, 92.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [123.19, 91.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R103", "bbox": {"pos": [122.51499899999999, 91.099999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [129.25, 92.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [129.25, 91.55], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [129.25, 92.45], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R104", "bbox": {"pos": [128.574999, 91.024999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [128.0, 70.25], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [128.0, 69.8], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [128.0, 70.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R105", "bbox": {"pos": [127.32499899999999, 69.274999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [128.0, 72.25], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [128.0, 71.8], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [128.0, 72.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R106", "bbox": {"pos": [127.32499899999999, 71.274999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [133.35, 92.075], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [133.35, 92.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [133.35, 91.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R107", "bbox": {"pos": [132.67499899999999, 91.099999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [135.89, 92.075], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [135.89, 91.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [135.89, 92.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R108", "bbox": {"pos": [135.214999, 91.099999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [138.43, 92.075], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [138.43, 92.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [138.43, 91.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R109", "bbox": {"pos": [137.754999, 91.099999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [140.97, 92.075], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [140.97, 91.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [140.97, 92.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R110", "bbox": {"pos": [140.294999, 91.099999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [140.79999999999998, 78.6], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [140.79999999999998, 79.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [140.79999999999998, 78.14999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R111", "bbox": {"pos": [140.124999, 77.624999], "size": [1.350002, 1.950002]}}, {"layer": "B", "center": [139.4, 76.8], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [139.4, 77.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["B"], "angle": -90.0, "pos": [139.4, 76.35], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R112", "bbox": {"pos": [138.724999, 75.82499899999999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [148.0, 49.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [148.45, 49.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [147.54999999999998, 49.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R113", "bbox": {"pos": [147.02499899999998, 48.324999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [123.94999999999999, 50.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [123.5, 50.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [124.39999999999999, 50.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R114", "bbox": {"pos": [122.974999, 49.824999], "size": [1.950002, 1.350002]}}, {"layer": "B", "center": [125.69999999999999, 91.39999999999999], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [125.69999999999999, 90.95], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["B"], "angle": -270.0, "pos": [125.69999999999999, 91.85], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R115", "bbox": {"pos": [125.024999, 90.424999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [198.7, 51.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [198.25, 51.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [199.14999999999998, 51.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R501", "bbox": {"pos": [197.724999, 51.074999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [198.75, 54.25], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [199.2, 54.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [198.29999999999998, 54.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R502", "bbox": {"pos": [197.77499899999998, 53.574999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.5, 50.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [180.95, 50.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [180.04999999999998, 50.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R503", "bbox": {"pos": [179.52499899999998, 49.324999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.5, 55.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [180.04999999999998, 55.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [180.95, 55.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R504", "bbox": {"pos": [179.52499899999998, 55.074999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [178.75, 50.5], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [178.75, 50.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [178.75, 50.949999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R505", "bbox": {"pos": [178.074999, 49.524999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [178.75, 55.449999999999996], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [178.75, 55.9], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [178.75, 55.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R506", "bbox": {"pos": [178.074999, 54.474999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [176.75, 50.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [176.29999999999998, 50.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [177.2, 50.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R507", "bbox": {"pos": [175.77499899999998, 49.324999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [176.75, 55.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [177.2, 55.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [176.29999999999998, 55.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R508", "bbox": {"pos": [175.77499899999998, 55.074999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [176.25, 51.75], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [176.25, 51.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [176.25, 52.199999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R509", "bbox": {"pos": [175.574999, 50.774999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [176.25, 54.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [176.25, 54.449999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [176.25, 53.55], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R510", "bbox": {"pos": [175.574999, 53.024999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [174.5, 50.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [174.95, 50.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [174.04999999999998, 50.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R511", "bbox": {"pos": [173.52499899999998, 49.324999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [174.5, 55.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [174.04999999999998, 55.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [174.95, 55.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R512", "bbox": {"pos": [173.52499899999998, 55.074999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [124.64999999999999, 71.11999999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [126.365, 69.85], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [126.365, 69.85], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [126.365, 71.11999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [126.365, 72.39], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [122.93499999999999, 72.39], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [122.93499999999999, 69.85], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T101", "bbox": {"pos": [122.235, 68.444999], "size": [4.83, 4.750001999999999]}}, {"layer": "F", "center": [195.035, 53.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [196.75, 54.269999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [196.75, 51.73], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.32, 51.73], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.32, 53.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.32, 54.269999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.32, 54.269999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T501", "bbox": {"pos": [192.62, 50.924999], "size": [4.83, 4.750001999999999]}}, {"layer": "F", "center": [185.035, 53.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [186.75, 51.73], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.75, 51.73], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.75, 53.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.75, 54.269999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [183.32, 54.269999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [183.32, 51.73], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T502", "bbox": {"pos": [182.62, 50.324999], "size": [4.83, 4.750001999999999]}}, {"layer": "F", "center": [118.11, 88.89999999999999], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [118.11, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [118.11, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [120.64999999999999, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [120.64999999999999, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [123.19, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [123.19, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [125.72999999999999, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [125.72999999999999, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [128.26999999999998, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [128.26999999999998, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [130.81, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [130.81, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [133.35, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [133.35, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [135.89, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [135.89, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [138.43, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [138.43, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [140.97, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [140.97, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [143.51, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [143.51, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [146.04999999999998, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [146.04999999999998, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [148.59, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [148.59, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [151.13, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [151.13, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [153.67, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [153.67, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [156.20999999999998, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [156.20999999999998, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [158.75, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [158.75, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [161.29, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [161.29, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [163.82999999999998, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [163.82999999999998, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [166.37, 88.89999999999999], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [166.37, 86.36], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}], "drawings": [], "ref": "X3", "bbox": {"pos": [116.334999, 84.57499899999999], "size": [51.850001999999996, 6.100002]}}, {"layer": "F", "center": [118.11, 55.879999999999995], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [166.37, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [166.37, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [163.82999999999998, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [163.82999999999998, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [161.29, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [161.29, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [158.75, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [158.75, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [156.20999999999998, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [156.20999999999998, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [153.67, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [153.67, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [151.13, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [151.13, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [148.59, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [148.59, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [146.04999999999998, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [146.04999999999998, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [143.51, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [143.51, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [140.97, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [140.97, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [138.43, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [138.43, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [135.89, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [135.89, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [133.35, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [133.35, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [130.81, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [130.81, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [128.26999999999998, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [128.26999999999998, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [125.72999999999999, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [125.72999999999999, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [123.19, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [123.19, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [120.64999999999999, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [120.64999999999999, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [118.11, 53.339999999999996], "drillsize": [1.016, 1.016], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [118.11, 55.879999999999995], "drillsize": [1.016, 1.016], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7271999999999998, 1.7271999999999998]}], "drawings": [], "ref": "X4", "bbox": {"pos": [116.334999, 51.554998999999995], "size": [51.850001999999996, 6.100002]}}, {"layer": "F", "center": [138.0, 71.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [134.1, 67.75], "shape": "roundrect", "radius": 0.06, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 68.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 68.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 69.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 69.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 70.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 70.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 71.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 71.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 72.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 72.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 73.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 73.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [134.1, 74.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [134.75, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [135.25, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [135.75, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [136.25, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [136.75, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [137.25, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [137.75, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [138.25, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [138.75, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [139.25, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [139.75, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [140.25, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [140.75, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [141.25, 74.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 74.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 73.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 73.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 72.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 72.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 71.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 71.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 70.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 70.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 69.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 69.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 68.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 68.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [141.9, 67.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [141.25, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [140.75, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [140.25, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [139.75, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [139.25, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [138.75, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [138.25, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [137.75, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [137.25, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [136.75, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [136.25, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [135.75, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [135.25, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [134.75, 67.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.24, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [135.525, 68.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [135.525, 70.175], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [135.525, 71.825], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [135.525, 73.475], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [137.17499999999998, 68.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [137.17499999999998, 70.175], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [137.17499999999998, 71.825], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [137.17499999999998, 73.475], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [138.825, 68.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [138.825, 70.175], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [138.825, 71.825], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [138.825, 73.475], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [140.475, 68.52499999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [140.475, 70.175], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [140.475, 71.825], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}, {"layers": ["F"], "angle": -0.0, "pos": [140.475, 73.475], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.65, 1.65]}], "drawings": [], "ref": "U101", "bbox": {"pos": [133.52499899999998, 66.524999], "size": [8.950002, 8.950002]}}, {"layer": "F", "center": [191.415, 92.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [191.965, 92.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [190.86499999999998, 92.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C201", "bbox": {"pos": [190.23999899999998, 91.374999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [189.015, 92.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [188.465, 92.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [189.565, 92.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C202", "bbox": {"pos": [187.83999899999998, 91.374999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [182.965, 89.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [183.515, 89.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [182.415, 89.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C203", "bbox": {"pos": [181.789999, 88.374999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [182.915, 94.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [182.36499999999998, 94.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [183.465, 94.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C204", "bbox": {"pos": [181.73999899999998, 94.124999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [178.465, 92.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [179.015, 92.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [177.915, 92.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C205", "bbox": {"pos": [177.289999, 92.124999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [178.465, 91.25], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [177.915, 91.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [179.015, 91.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C206", "bbox": {"pos": [177.289999, 90.624999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [173.715, 92.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [173.715, 91.45], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -90.0, "pos": [173.715, 92.55], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C207", "bbox": {"pos": [173.089999, 90.82499899999999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [191.415, 78.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [190.86499999999998, 78.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [191.965, 78.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C301", "bbox": {"pos": [190.23999899999998, 78.124999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [189.015, 78.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [188.465, 78.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [189.565, 78.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C302", "bbox": {"pos": [187.83999899999998, 78.124999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [182.965, 75.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [183.515, 75.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [182.415, 75.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C303", "bbox": {"pos": [181.789999, 75.124999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [182.915, 81.5], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [182.36499999999998, 81.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [183.465, 81.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C304", "bbox": {"pos": [181.73999899999998, 80.874999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [178.465, 79.5], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [179.015, 79.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [177.915, 79.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C305", "bbox": {"pos": [177.289999, 78.874999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [178.465, 78.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [177.915, 78.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [179.015, 78.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C306", "bbox": {"pos": [177.289999, 77.374999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [173.715, 78.75], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [173.715, 78.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -90.0, "pos": [173.715, 79.3], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C307", "bbox": {"pos": [173.089999, 77.57499899999999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [191.13, 65.48], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [191.67999999999998, 65.48], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [190.57999999999998, 65.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C401", "bbox": {"pos": [189.954999, 64.85499899999999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [188.73, 65.48], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [189.28, 65.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [188.17999999999998, 65.48], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C402", "bbox": {"pos": [187.55499899999998, 64.85499899999999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [182.67999999999998, 62.48], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [182.13, 62.48], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [183.23, 62.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C403", "bbox": {"pos": [181.504999, 61.854999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [182.63, 68.23], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [182.07999999999998, 68.23], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [183.17999999999998, 68.23], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C404", "bbox": {"pos": [181.454999, 67.60499899999999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [178.17999999999998, 66.23], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [177.63, 66.23], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [178.73, 66.23], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C405", "bbox": {"pos": [177.004999, 65.60499899999999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [178.17999999999998, 64.73], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [178.73, 64.73], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [177.63, 64.73], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C406", "bbox": {"pos": [177.004999, 64.10499899999999], "size": [2.350002, 1.2500019999999998]}}, {"layer": "F", "center": [173.42999999999998, 65.48], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [173.42999999999998, 64.92999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 0.5]}, {"layers": ["F"], "angle": -90.0, "pos": [173.42999999999998, 66.03], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 0.5]}], "drawings": [], "ref": "C407", "bbox": {"pos": [172.80499899999998, 64.304999], "size": [1.2500019999999998, 2.350002]}}, {"layer": "F", "center": [180.715, 90.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [181.165, 90.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [180.265, 90.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L201", "bbox": {"pos": [179.73999899999998, 89.82499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.715, 93.25], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [180.265, 93.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [181.165, 93.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L202", "bbox": {"pos": [179.73999899999998, 92.57499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [174.965, 92.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [174.965, 91.55], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [174.965, 92.45], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L203", "bbox": {"pos": [174.289999, 91.024999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [180.715, 77.25], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [181.165, 77.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [180.265, 77.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L301", "bbox": {"pos": [179.73999899999998, 76.57499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.715, 80.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [180.265, 80.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [181.165, 80.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L302", "bbox": {"pos": [179.73999899999998, 79.32499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [174.965, 78.75], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [174.965, 78.3], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [174.965, 79.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L303", "bbox": {"pos": [174.289999, 77.774999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [180.42999999999998, 63.98], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [179.98, 63.98], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [180.88, 63.98], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L401", "bbox": {"pos": [179.454999, 63.304998999999995], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.42999999999998, 66.73], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [180.88, 66.73], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [179.98, 66.73], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L402", "bbox": {"pos": [179.454999, 66.054999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [174.67999999999998, 65.48], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [174.67999999999998, 65.92999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -270.0, "pos": [174.67999999999998, 65.03], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "L403", "bbox": {"pos": [174.004999, 64.504999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [198.915, 90.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [199.36499999999998, 90.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [198.465, 90.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R201", "bbox": {"pos": [197.939999, 90.07499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [198.965, 93.25], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [198.515, 93.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [199.415, 93.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R202", "bbox": {"pos": [197.98999899999998, 92.57499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.715, 89.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [180.265, 89.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [181.165, 89.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R203", "bbox": {"pos": [179.73999899999998, 88.32499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.715, 94.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [181.165, 94.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [180.265, 94.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R204", "bbox": {"pos": [179.73999899999998, 94.07499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [178.965, 89.5], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [178.965, 89.95], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [178.965, 89.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R205", "bbox": {"pos": [178.289999, 88.524999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [178.965, 94.44999999999999], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [178.965, 94.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [178.965, 94.89999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R206", "bbox": {"pos": [178.289999, 93.474999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [176.965, 89.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [177.415, 89.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [176.515, 89.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R207", "bbox": {"pos": [175.98999899999998, 88.32499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [176.965, 94.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [176.515, 94.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [177.415, 94.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R208", "bbox": {"pos": [175.98999899999998, 94.07499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [176.465, 90.75], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [176.465, 91.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [176.465, 90.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R209", "bbox": {"pos": [175.789999, 89.774999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [176.465, 93.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [176.465, 92.55], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [176.465, 93.45], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R210", "bbox": {"pos": [175.789999, 92.024999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [174.715, 89.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [174.265, 89.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [175.165, 89.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R211", "bbox": {"pos": [173.73999899999998, 88.32499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [174.715, 94.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [175.165, 94.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [174.265, 94.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R212", "bbox": {"pos": [173.73999899999998, 94.07499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [198.915, 77.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [199.36499999999998, 77.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [198.465, 77.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R301", "bbox": {"pos": [197.939999, 76.82499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [198.965, 80.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [198.515, 80.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [199.415, 80.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R302", "bbox": {"pos": [197.98999899999998, 79.32499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.715, 75.75], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [180.265, 75.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [181.165, 75.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R303", "bbox": {"pos": [179.73999899999998, 75.07499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.715, 81.5], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [181.165, 81.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [180.265, 81.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R304", "bbox": {"pos": [179.73999899999998, 80.82499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [178.965, 76.25], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [178.965, 76.7], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [178.965, 75.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R305", "bbox": {"pos": [178.289999, 75.274999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [178.965, 81.2], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [178.965, 80.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [178.965, 81.64999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R306", "bbox": {"pos": [178.289999, 80.224999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [176.965, 75.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [176.515, 75.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [177.415, 75.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R307", "bbox": {"pos": [175.98999899999998, 75.07499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [176.965, 81.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [177.415, 81.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [176.515, 81.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R308", "bbox": {"pos": [175.98999899999998, 80.82499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [176.465, 77.5], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [176.465, 77.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [176.465, 77.95], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R309", "bbox": {"pos": [175.789999, 76.524999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [176.465, 79.75], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [176.465, 80.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [176.465, 79.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R310", "bbox": {"pos": [175.789999, 78.774999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [174.715, 75.75], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [174.265, 75.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [175.165, 75.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R311", "bbox": {"pos": [173.73999899999998, 75.07499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [174.715, 81.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [175.165, 81.5], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [174.265, 81.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R312", "bbox": {"pos": [173.73999899999998, 80.82499899999999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [198.63, 64.23], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [198.17999999999998, 64.23], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [199.07999999999998, 64.23], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R401", "bbox": {"pos": [197.654999, 63.554998999999995], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [198.67999999999998, 66.73], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [199.13, 66.73], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [198.23, 66.73], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R402", "bbox": {"pos": [197.704999, 66.054999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.42999999999998, 62.48], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [180.88, 62.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [179.98, 62.48], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R403", "bbox": {"pos": [179.454999, 61.804998999999995], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [180.42999999999998, 68.23], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [179.98, 68.23], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -0.0, "pos": [180.88, 68.23], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R404", "bbox": {"pos": [179.454999, 67.554999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [178.67999999999998, 62.98], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [178.67999999999998, 62.529999999999994], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [178.67999999999998, 63.43], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R405", "bbox": {"pos": [178.004999, 62.004999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [178.67999999999998, 67.92999999999999], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [178.67999999999998, 68.38], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [178.67999999999998, 67.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R406", "bbox": {"pos": [178.004999, 66.954999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [176.67999999999998, 62.48], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [177.13, 62.48], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [176.23, 62.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R407", "bbox": {"pos": [175.704999, 61.804998999999995], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [176.67999999999998, 68.23], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [176.23, 68.23], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [177.13, 68.23], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R408", "bbox": {"pos": [175.704999, 67.554999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [176.17999999999998, 64.23], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [176.17999999999998, 63.779999999999994], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [176.17999999999998, 64.67999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R409", "bbox": {"pos": [175.504999, 63.254999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [176.17999999999998, 66.48], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [176.17999999999998, 66.92999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -90.0, "pos": [176.17999999999998, 66.03], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R410", "bbox": {"pos": [175.504999, 65.504999], "size": [1.350002, 1.950002]}}, {"layer": "F", "center": [174.42999999999998, 62.48], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [174.88, 62.48], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [173.98, 62.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R411", "bbox": {"pos": [173.454999, 61.804998999999995], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [174.42999999999998, 68.23], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [173.98, 68.23], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 0.6]}, {"layers": ["F"], "angle": -180.0, "pos": [174.88, 68.23], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 0.6]}], "drawings": [], "ref": "R412", "bbox": {"pos": [173.454999, 67.554999], "size": [1.950002, 1.350002]}}, {"layer": "F", "center": [195.25, 92.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [196.965, 93.27], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [196.965, 90.72999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.535, 90.72999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.535, 92.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.535, 93.27], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.535, 93.27], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T201", "bbox": {"pos": [192.83499999999998, 89.924999], "size": [4.83, 4.750001999999999]}}, {"layer": "F", "center": [185.25, 92.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [186.965, 90.72999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.965, 90.72999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.965, 92.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.965, 93.27], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [183.535, 93.27], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [183.535, 90.72999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T202", "bbox": {"pos": [182.83499999999998, 89.32499899999999], "size": [4.83, 4.750001999999999]}}, {"layer": "F", "center": [195.25, 78.75], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [196.965, 80.02], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [196.965, 77.47999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.535, 77.47999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.535, 78.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.535, 80.02], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.535, 80.02], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T301", "bbox": {"pos": [192.83499999999998, 76.674999], "size": [4.83, 4.750001999999999]}}, {"layer": "F", "center": [185.25, 78.75], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [186.965, 77.47999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.965, 77.47999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.965, 78.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.965, 80.02], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [183.535, 80.02], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [183.535, 77.47999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T302", "bbox": {"pos": [182.83499999999998, 76.07499899999999], "size": [4.83, 4.750001999999999]}}, {"layer": "F", "center": [194.965, 65.48], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [193.25, 66.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.25, 66.75], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.25, 65.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [193.25, 64.21], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [196.67999999999998, 64.21], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [196.67999999999998, 66.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T401", "bbox": {"pos": [192.54999999999998, 63.404999], "size": [4.83, 4.750001999999999]}}, {"layer": "F", "center": [184.965, 65.48], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [183.25, 64.21], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [183.25, 66.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.67999999999998, 66.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.67999999999998, 65.48], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.67999999999998, 64.21], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}, {"layers": ["F"], "angle": -270.0, "pos": [186.67999999999998, 64.21], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.76, 1.4]}], "drawings": [], "ref": "T402", "bbox": {"pos": [182.54999999999998, 62.804998999999995], "size": [4.83, 4.750001999999999]}}], "edges": [{"start": [209.0, 44.0], "end": [112.0, 44.0], "type": "segment", "width": 0.049999999999999996}, {"start": [209.0, 99.0], "end": [209.0, 44.0], "type": "segment", "width": 0.049999999999999996}, {"start": [111.0, 99.0], "end": [209.0, 99.0], "type": "segment", "width": 0.049999999999999996}, {"start": [111.0, 96.0], "end": [111.0, 99.0], "type": "segment", "width": 0.049999999999999996}, {"start": [111.0, 44.0], "end": [111.0, 96.0], "type": "segment", "width": 0.049999999999999996}, {"start": [112.0, 44.0], "end": [111.0, 44.0], "type": "segment", "width": 0.049999999999999996}], "bom": {"both": [[41, "100 nF", "C_0402", [["C104", 15], ["C105", 16], ["C108", 18], ["C109", 19], ["C110", 20], ["C111", 21], ["C112", 22], ["C113", 23], ["C114", 24], ["C115", 25], ["C116", 26], ["C117", 27], ["C118", 28], ["C119", 29], ["C120", 30], ["C121", 31], ["C122", 32], ["C201", 90], ["C202", 91], ["C203", 92], ["C204", 93], ["C205", 94], ["C206", 95], ["C301", 97], ["C302", 98], ["C303", 99], ["C304", 100], ["C305", 101], ["C306", 102], ["C401", 104], ["C402", 105], ["C403", 106], ["C404", 107], ["C405", 108], ["C406", 109], ["C501", 37], ["C502", 38], ["C503", 39], ["C504", 40], ["C505", 41], ["C506", 42]], []], [4, "220 nF", "C_0402", [["C123", 33], ["C124", 34], ["C125", 35], ["C126", 36]], []], [4, "10 pF", "C_0402", [["C207", 96], ["C307", 103], ["C407", 110], ["C507", 43]], []], [2, "10 uF", "C_0603", [["C103", 14], ["C106", 17]], []], [2, "220 uF", "c_elec_6.3x5.8", [["C101", 12], ["C102", 13]], []], [19, "0", "R_0402", [["R102", 58], ["R111", 67], ["R112", 68], ["R201", 120], ["R202", 121], ["R207", 126], ["R208", 127], ["R301", 132], ["R302", 133], ["R307", 138], ["R308", 139], ["R401", 144], ["R402", 145], ["R407", 150], ["R408", 151], ["R501", 72], ["R502", 73], ["R507", 78], ["R508", 79]], []], [16, "25", "R_0402", [["R205", 124], ["R206", 125], ["R209", 128], ["R210", 129], ["R305", 136], ["R306", 137], ["R309", 140], ["R310", 141], ["R405", 148], ["R406", 149], ["R409", 152], ["R410", 153], ["R505", 76], ["R506", 77], ["R509", 80], ["R510", 81]], []], [8, "50", "R_0402", [["R203", 122], ["R204", 123], ["R303", 134], ["R304", 135], ["R403", 146], ["R404", 147], ["R503", 74], ["R504", 75]], []], [8, "15", "R_0402", [["R211", 130], ["R212", 131], ["R311", 142], ["R312", 143], ["R411", 154], ["R412", 155], ["R511", 82], ["R512", 83]], []], [5, "22", "R_0402", [["R103", 59], ["R107", 63], ["R108", 64], ["R109", 65], ["R110", 66]], []], [3, "1k", "R_0402", [["R104", 60], ["R113", 69], ["R114", 70]], []], [2, "100", "R_0402", [["R105", 61], ["R106", 62]], []], [1, "DNI", "R_0402", [["R101", 57]], []], [1, "R_Small", "R_0402", [["R115", 71]], []], [8, "39 nH", "R_0402", [["L201", 111], ["L202", 112], ["L301", 114], ["L302", 115], ["L401", 117], ["L402", 118], ["L501", 54], ["L502", 55]], []], [4, "10 pF", "R_0402", [["L203", 113], ["L303", 116], ["L403", 119], ["L503", 56]], []], [2, "L_Small", "R_0603", [["L101", 52], ["L102", 53]], []], [2, "LED", "LED_0603", [["D101", 44], ["D102", 45]], []], [1, "ADC3441", "QFN-56_EP_8x8_Pitch0.5mm", [["U101", 89]], []], [2, "Conn_02x20_Odd_Even", "Pin_Header_Straight_2x20", [["X3", 87], ["X4", 88]], []], [8, "MABAES0060", "5LEAD_BALUN_4p83mm_3p3mm", [["T201", 156], ["T202", 157], ["T301", 158], ["T302", 159], ["T401", 160], ["T402", 161], ["T501", 85], ["T502", 86]], []], [1, "Transformer_SP_1S", "5LEAD_BALUN_4p83mm_3p3mm", [["T101", 84]], []], [1, "LOGO", "snail", [["G***", 0]], []], [6, "Conn_Coaxial", "732512200_SMA", [["J101", 1], ["J102", 5], ["J103", 6], ["J104", 2], ["J105", 3], ["J106", 4]], []], [1, "Conn_01x04", "Pin_Header_Straight_1x04", [["J113", 51]], []], [5, "Conn_01x05", "Pin_Header_Straight_1x05", [["J112", 11], ["J114", 10], ["J115", 9], ["J116", 8], ["J117", 7]], []], [5, "Conn_01x01", "TURRET_MILLMAX_2101", [["J107", 46], ["J108", 47], ["J109", 48], ["J110", 49], ["J111", 50]], []]], "B": [[7, "100 nF", "C_0402", [["C108", 18], ["C110", 20], ["C112", 22], ["C116", 26], ["C118", 28], ["C119", 29], ["C121", 31]], []], [1, "220 nF", "C_0402", [["C126", 36]], []], [1, "0", "R_0402", [["R112", 68]], []], [1, "R_Small", "R_0402", [["R115", 71]], []], [1, "LOGO", "snail", [["G***", 0]], []]], "F": [[34, "100 nF", "C_0402", [["C104", 15], ["C105", 16], ["C109", 19], ["C111", 21], ["C113", 23], ["C114", 24], ["C115", 25], ["C117", 27], ["C120", 30], ["C122", 32], ["C201", 90], ["C202", 91], ["C203", 92], ["C204", 93], ["C205", 94], ["C206", 95], ["C301", 97], ["C302", 98], ["C303", 99], ["C304", 100], ["C305", 101], ["C306", 102], ["C401", 104], ["C402", 105], ["C403", 106], ["C404", 107], ["C405", 108], ["C406", 109], ["C501", 37], ["C502", 38], ["C503", 39], ["C504", 40], ["C505", 41], ["C506", 42]], []], [4, "10 pF", "C_0402", [["C207", 96], ["C307", 103], ["C407", 110], ["C507", 43]], []], [3, "220 nF", "C_0402", [["C123", 33], ["C124", 34], ["C125", 35]], []], [2, "10 uF", "C_0603", [["C103", 14], ["C106", 17]], []], [2, "220 uF", "c_elec_6.3x5.8", [["C101", 12], ["C102", 13]], []], [18, "0", "R_0402", [["R102", 58], ["R111", 67], ["R201", 120], ["R202", 121], ["R207", 126], ["R208", 127], ["R301", 132], ["R302", 133], ["R307", 138], ["R308", 139], ["R401", 144], ["R402", 145], ["R407", 150], ["R408", 151], ["R501", 72], ["R502", 73], ["R507", 78], ["R508", 79]], []], [16, "25", "R_0402", [["R205", 124], ["R206", 125], ["R209", 128], ["R210", 129], ["R305", 136], ["R306", 137], ["R309", 140], ["R310", 141], ["R405", 148], ["R406", 149], ["R409", 152], ["R410", 153], ["R505", 76], ["R506", 77], ["R509", 80], ["R510", 81]], []], [8, "50", "R_0402", [["R203", 122], ["R204", 123], ["R303", 134], ["R304", 135], ["R403", 146], ["R404", 147], ["R503", 74], ["R504", 75]], []], [8, "15", "R_0402", [["R211", 130], ["R212", 131], ["R311", 142], ["R312", 143], ["R411", 154], ["R412", 155], ["R511", 82], ["R512", 83]], []], [5, "22", "R_0402", [["R103", 59], ["R107", 63], ["R108", 64], ["R109", 65], ["R110", 66]], []], [3, "1k", "R_0402", [["R104", 60], ["R113", 69], ["R114", 70]], []], [2, "100", "R_0402", [["R105", 61], ["R106", 62]], []], [1, "DNI", "R_0402", [["R101", 57]], []], [8, "39 nH", "R_0402", [["L201", 111], ["L202", 112], ["L301", 114], ["L302", 115], ["L401", 117], ["L402", 118], ["L501", 54], ["L502", 55]], []], [4, "10 pF", "R_0402", [["L203", 113], ["L303", 116], ["L403", 119], ["L503", 56]], []], [2, "L_Small", "R_0603", [["L101", 52], ["L102", 53]], []], [2, "LED", "LED_0603", [["D101", 44], ["D102", 45]], []], [1, "ADC3441", "QFN-56_EP_8x8_Pitch0.5mm", [["U101", 89]], []], [2, "Conn_02x20_Odd_Even", "Pin_Header_Straight_2x20", [["X3", 87], ["X4", 88]], []], [8, "MABAES0060", "5LEAD_BALUN_4p83mm_3p3mm", [["T201", 156], ["T202", 157], ["T301", 158], ["T302", 159], ["T401", 160], ["T402", 161], ["T501", 85], ["T502", 86]], []], [1, "Transformer_SP_1S", "5LEAD_BALUN_4p83mm_3p3mm", [["T101", 84]], []], [6, "Conn_Coaxial", "732512200_SMA", [["J101", 1], ["J102", 5], ["J103", 6], ["J104", 2], ["J105", 3], ["J106", 4]], []], [1, "Conn_01x04", "Pin_Header_Straight_1x04", [["J113", 51]], []], [5, "Conn_01x05", "Pin_Header_Straight_1x05", [["J112", 11], ["J114", 10], ["J115", 9], ["J116", 8], ["J117", 7]], []], [5, "Conn_01x01", "TURRET_MILLMAX_2101", [["J107", 46], ["J108", 47], ["J109", 48], ["J110", 49], ["J111", 50]], []]]}, "silkscreen": {"B": [{"angle": [180.0], "type": "polygon", "pos": [177.79999999999998, 72.0], "polygons": [[[1.287174, 0.800626], [1.745036, 0.7359359999999999], [2.130996, 0.600911], [2.443642, 0.396852], [2.681561, 0.125061], [2.84334, -0.213159], [2.9275659999999997, -0.616506], [2.935858, -0.718996], [2.925934, -1.144036], [2.8449359999999997, -1.5141449999999999], [2.695967, -1.821512], [2.4821299999999997, -2.058328], [2.373363, -2.135091], [2.150976, -2.215302], [1.898618, -2.219093], [1.644021, -2.15367], [1.414918, -2.026237], [1.239039, -1.843999], [1.236121, -1.839643], [1.114601, -1.587048], [1.056012, -1.307601], [1.056802, -1.022503], [1.113418, -0.752956], [1.222308, -0.520161], [1.379918, -0.345319], [1.4980799999999999, -0.276343], [1.758387, -0.212009], [1.9909519999999998, -0.23821699999999998], [2.181894, -0.345902], [2.317332, -0.525998], [2.383383, -0.769442], [2.387599, -0.8571789999999999], [2.355966, -1.047713], [2.2731559999999997, -1.203362], [2.157305, -1.3120209999999999], [2.0265519999999997, -1.361588], [1.8990319999999998, -1.339959], [1.801264, -1.24847], [1.75193, -1.156321], [1.7529899999999998, -1.074073], [1.802606, -0.9563699999999999], [1.884625, -0.7874], [1.7805119999999999, -0.907327], [1.689965, -1.059652], [1.697811, -1.205587], [1.7683689999999999, -1.3215219999999999], [1.902731, -1.419692], [2.061969, -1.424949], [2.2325909999999998, -1.338453], [2.304073, -1.2753729999999999], [2.4004119999999998, -1.165008], [2.447999, -1.056646], [2.463142, -0.905933], [2.4638, -0.8409479999999999], [2.423936, -0.576329], [2.315293, -0.369822], [2.154286, -0.224191], [1.9573349999999998, -0.142195], [1.740858, -0.126599], [1.521272, -0.180163], [1.3149959999999998, -0.305649], [1.138449, -0.505819], [1.0795, -0.608074], [0.9943519999999999, -0.8661559999999999], [0.963982, -1.1671], [0.989161, -1.467709], [1.059941, -1.702235], [1.225203, -1.9537499999999999], [1.4575069999999999, -2.154482], [1.7313999999999998, -2.28766], [2.02143, -2.336513], [2.022582, -2.336516], [2.1368169999999997, -2.316894], [2.296377, -2.266607], [2.386253, -2.230935], [2.54758, -2.170006], [2.6550629999999997, -2.155882], [2.741654, -2.183572], [2.8285869999999997, -2.271], [2.827201, -2.3778989999999998], [2.7429259999999998, -2.4845699999999997], [2.6416, -2.5466629999999997], [2.4656149999999997, -2.608622], [2.220475, -2.667102], [1.9269839999999998, -2.719918], [1.605944, -2.7648889999999997], [1.278157, -2.7998309999999997], [0.964428, -2.822561], [0.685558, -2.830895], [0.46235099999999996, -2.822651], [0.315609, -2.795646], [0.305844, -2.791788], [0.094955, -2.656436], [-0.068238, -2.4474839999999998], [-0.18864, -2.1569279999999997], [-0.25443499999999997, -1.8772019999999998], [-0.307587, -1.6285669999999999], [-0.36545, -1.432042], [-0.422724, -1.30059], [-0.47410599999999997, -1.247171], [-0.504907, -1.264994], [-0.554098, -1.28947], [-0.606982, -1.225568], [-0.656664, -1.085959], [-0.690031, -0.924793], [-0.722897, -0.7192609999999999], [-0.551949, -0.757971], [-0.26462399999999997, -0.855367], [-0.035565, -1.0117669999999999], [0.15301199999999998, -1.242499], [0.27874, -1.473894], [0.34870399999999996, -1.6185999999999998], [0.384302, -1.677184], [0.392412, -1.6563809999999999], [0.381807, -1.5748], [0.290718, -1.299661], [0.118784, -1.046738], [-0.11340299999999999, -0.843946], [-0.192067, -0.796875], [-0.345898, -0.703842], [-0.430899, -0.613301], [-0.454463, -0.499679], [-0.423981, -0.3374], [-0.372065, -0.174149], [-0.252901, 0.06285199999999999], [-0.048867999999999995, 0.312239], [-0.0037649999999999997, 0.358172], [0.24989599999999998, 0.574043], [0.5127999999999999, 0.71504], [0.809377, 0.789534], [1.164059, 0.8059], [1.287174, 0.800626]]]}, {"angle": [180.0], "type": "polygon", "pos": [177.79999999999998, 72.0], "polygons": [[[-1.292968, 2.723896], [-1.236747, 2.669381], [-1.2196529999999999, 2.593493], [-1.248618, 2.5431369999999998], [-1.2657909999999999, 2.54], [-1.30139, 2.494809], [-1.343226, 2.37861], [-1.369389, 2.274183], [-1.4075609999999998, 2.099727], [-1.441419, 1.950858], [-1.454481, 1.8964679999999998], [-1.46174, 1.821122], [-1.414212, 1.793223], [-1.312783, 1.793281], [-1.146445, 1.7877349999999999], [-1.005379, 1.7641499999999999], [-0.9177949999999999, 1.748805], [-0.865668, 1.779779], [-0.824488, 1.8789699999999998], [-0.8055899999999999, 1.9426539999999999], [-0.764995, 2.139017], [-0.745269, 2.3432619999999997], [-0.744883, 2.374901], [-0.732991, 2.525798], [-0.692593, 2.587974], [-0.676377, 2.5907999999999998], [-0.599139, 2.550138], [-0.569075, 2.4597279999999997], [-0.597224, 2.374254], [-0.631508, 2.294343], [-0.672469, 2.1468789999999998], [-0.709071, 1.974802], [-0.740057, 1.781863], [-0.744966, 1.6526619999999999], [-0.7224769999999999, 1.552397], [-0.690364, 1.482025], [-0.640811, 1.3156189999999999], [-0.61566, 1.0644069999999999], [-0.6149519999999999, 0.742219], [-0.638729, 0.362884], [-0.6858, -0.0508], [-0.7172569999999999, -0.30327499999999996], [-0.742263, -0.546706], [-0.7574299999999999, -0.7457849999999999], [-0.7603909999999999, -0.8280219999999999], [-0.7451639999999999, -0.9963639999999999], [-0.704353, -1.162359], [-0.648417, -1.296065], [-0.587819, -1.367543], [-0.5701959999999999, -1.372377], [-0.49189499999999997, -1.4008859999999999], [-0.42874399999999996, -1.4920499999999999], [-0.37374199999999996, -1.659922], [-0.332797, -1.848952], [-0.278567, -2.0754159999999997], [-0.207847, -2.29528], [-0.135485, -2.462691], [-0.132038, -2.468956], [-0.007153, -2.6923999999999997], [-0.651277, -2.6888199999999998], [-1.023376, -2.6789549999999998], [-1.3032409999999999, -2.654238], [-1.486791, -2.61504], [-1.4939909999999998, -2.612478], [-1.801866, -2.451985], [-2.0388479999999998, -2.2197139999999997], [-2.177838, -1.9866329999999999], [-2.235163, -1.8554869999999999], [-2.273343, -1.735509], [-2.296199, -1.60075], [-2.307552, -1.425261], [-2.311223, -1.183092], [-2.3114, -1.079534], [-2.3114, -0.727239], [-1.3105769999999999, -0.727239], [-1.309443, -0.941553], [-1.2975729999999999, -1.125519], [-1.277298, -1.24909], [-1.268213, -1.273339], [-1.179297, -1.358913], [-1.072971, -1.360228], [-0.982935, -1.280834], [-0.963943, -1.2412919999999998], [-0.926476, -1.086112], [-0.918411, -0.9745919999999999], [-0.9261269999999999, -0.8906759999999999], [-0.942214, -0.9021969999999999], [-0.9676319999999999, -1.011279], [-0.988742, -1.1302999999999999], [-1.025558, -1.263293], [-1.085705, -1.3167879999999998], [-1.118935, -1.3208], [-1.179578, -1.30674], [-1.222368, -1.254246], [-1.251353, -1.147845], [-1.2705819999999999, -0.9720679999999999], [-1.2841019999999999, -0.71144], [-1.285083, -0.6858], [-1.300354, -0.2794], [-1.3105769999999999, -0.727239], [-2.3114, -0.727239], [-2.3114, -0.45726799999999995], [-2.4589659999999998, -0.457234], [-2.619118, -0.410906], [-2.773597, -0.288881], [-2.905936, -0.11648599999999999], [-2.999669, 0.080952], [-3.0383299999999998, 0.27810399999999996], [-3.021896, 0.40862099999999996], [-2.9668639999999997, 0.496411], [-2.891161, 0.488031], [-2.7987409999999997, 0.385885], [-2.704603, 0.21589999999999998], [-2.6157809999999997, 0.046958], [-2.540205, -0.046931], [-2.4588799999999997, -0.08706], [-2.430061, -0.09185299999999999], [-2.3518719999999997, -0.09373899999999999], [-2.299639, -0.065111], [-2.2635929999999997, 0.012698], [-2.2339629999999997, 0.158352], [-2.209139, 0.3302], [-2.156548, 0.605842], [-2.0763849999999997, 0.893899], [-2.062207, 0.933434], [-1.37865, 0.933434], [-1.311176, 0.924639], [-1.2953999999999999, 0.9243039999999999], [-1.208643, 0.9297949999999999], [-1.2010049999999999, 0.9456979999999999], [-1.2055339999999999, 0.947722], [-1.306381, 0.9577709999999999], [-1.357934, 0.949604], [-1.37865, 0.933434], [-2.062207, 0.933434], [-2.014081, 1.067629], [-1.701288, 1.067629], [-1.690251, 1.0234509999999999], [-1.653999, 1.016], [-1.58433, 1.027781], [-1.5748, 1.038402], [-1.5977439999999998, 1.067629], [-0.990088, 1.067629], [-0.979051, 1.0234509999999999], [-0.9427989999999999, 1.016], [-0.87313, 1.027781], [-0.8635999999999999, 1.038402], [-0.900825, 1.08582], [-0.9678059999999999, 1.0868769999999999], [-0.990088, 1.067629], [-1.5977439999999998, 1.067629], [-1.6120249999999998, 1.08582], [-1.679006, 1.0868769999999999], [-1.701288, 1.067629], [-2.014081, 1.067629], [-1.978823, 1.1659389999999998], [-1.8740379999999999, 1.393527], [-1.774077, 1.546108], [-1.6877369999999998, 1.6747429999999999], [-1.6007529999999999, 1.854129], [-1.521316, 2.0590569999999997], [-1.4576209999999998, 2.264319], [-1.41786, 2.4447069999999997], [-1.410226, 2.575014], [-1.425188, 2.6195589999999997], [-1.444203, 2.690827], [-1.390436, 2.733073], [-1.292968, 2.723896]]]}, {"width": 0.7, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C108", "thickness": 0.19999999999999998, "pos": [135.4, 69.39999999999999], "height": 0.7}, {"start": [134.25, 70.52499999999999], "end": [134.75, 70.52499999999999], "type": "segment", "width": 0.15}, {"start": [134.75, 71.475], "end": [134.25, 71.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C110", "thickness": 0.19999999999999998, "pos": [142.4, 73.6], "height": 0.7}, {"start": [141.65, 72.975], "end": [141.15, 72.975], "type": "segment", "width": 0.15}, {"start": [141.15, 72.02499999999999], "end": [141.65, 72.02499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C112", "thickness": 0.19999999999999998, "pos": [137.2, 72.6], "height": 0.7}, {"start": [137.67499999999998, 74.25], "end": [137.67499999999998, 74.75], "type": "segment", "width": 0.15}, {"start": [136.725, 74.75], "end": [136.725, 74.25], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C116", "thickness": 0.19999999999999998, "pos": [142.2, 69.6], "height": 0.7}, {"start": [141.54999999999998, 71.27499999999999], "end": [141.04999999999998, 71.27499999999999], "type": "segment", "width": 0.15}, {"start": [141.04999999999998, 70.325], "end": [141.54999999999998, 70.325], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C118", "thickness": 0.19999999999999998, "pos": [134.6, 74.39999999999999], "height": 0.7}, {"start": [134.75, 73.475], "end": [134.25, 73.475], "type": "segment", "width": 0.15}, {"start": [134.25, 72.52499999999999], "end": [134.75, 72.52499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C119", "thickness": 0.19999999999999998, "pos": [140.0, 74.8], "height": 0.7}, {"start": [138.325, 74.75], "end": [138.325, 74.25], "type": "segment", "width": 0.15}, {"start": [139.275, 74.25], "end": [139.275, 74.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C121", "thickness": 0.19999999999999998, "pos": [130.79999999999998, 72.6], "height": 0.7}, {"start": [134.25, 71.425], "end": [134.75, 71.425], "type": "segment", "width": 0.15}, {"start": [134.75, 72.375], "end": [134.25, 72.375], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C126", "thickness": 0.19999999999999998, "pos": [132.4, 68.6], "height": 0.7}, {"start": [132.65, 70.27499999999999], "end": [132.15, 70.27499999999999], "type": "segment", "width": 0.15}, {"start": [132.15, 69.325], "end": [132.65, 69.325], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R112", "thickness": 0.19999999999999998, "pos": [140.79999999999998, 77.39999999999999], "height": 0.7}, {"start": [138.875, 77.05], "end": [138.875, 76.55], "type": "segment", "width": 0.15}, {"start": [139.92499999999998, 76.55], "end": [139.92499999999998, 77.05], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R115", "thickness": 0.19999999999999998, "pos": [123.89999999999999, 91.39999999999999], "height": 0.7}, {"start": [126.225, 91.14999999999999], "end": [126.225, 91.64999999999999], "type": "segment", "width": 0.15}, {"start": [125.175, 91.64999999999999], "end": [125.175, 91.14999999999999], "type": "segment", "width": 0.15}], "F": [{"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "ADC CLK\n", "thickness": 0.3, "pos": [111.8, 71.0], "height": 1.5}, {"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "ADC A\n", "thickness": 0.3, "pos": [200.79999999999998, 86.8], "height": 1.5}, {"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "ADC B\n", "thickness": 0.3, "pos": [200.79999999999998, 72.8], "height": 1.5}, {"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "ADC C\n", "thickness": 0.3, "pos": [200.79999999999998, 60.0], "height": 1.5}, {"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "ADC D\n", "thickness": 0.3, "pos": [200.6, 46.6], "height": 1.5}, {"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "ADC3441 Breadboard\n2019.06\n", "thickness": 0.3, "pos": [149.4, 72.8], "height": 1.5}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1V8", "thickness": 0.25, "pos": [127.75, 45.25], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "GND", "thickness": 0.25, "pos": [136.5, 45.25], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "GND", "thickness": 0.25, "pos": [145.0, 45.25], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "3V3", "thickness": 0.25, "pos": [151.75, 45.25], "height": 1.0}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J101", "thickness": 0.19999999999999998, "pos": [202.5, 88.5], "height": 0.7}, {"start": [208.81, 96.81], "end": [201.19, 96.81], "type": "segment", "width": 0.15}, {"start": [201.19, 96.81], "end": [201.19, 89.19], "type": "segment", "width": 0.15}, {"start": [201.19, 89.19], "end": [208.81, 89.19], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 96.81], "end": [208.81, 96.81], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 96.81], "end": [209.31799999999998, 89.19], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 89.19], "end": [208.81, 89.19], "type": "segment", "width": 0.15}, {"start": [209.064, 89.19], "end": [209.064, 96.81], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J104", "thickness": 0.19999999999999998, "pos": [202.39999999999998, 48.599999999999994], "height": 0.7}, {"start": [208.81, 56.809999999999995], "end": [201.19, 56.809999999999995], "type": "segment", "width": 0.15}, {"start": [201.19, 56.809999999999995], "end": [201.19, 49.19], "type": "segment", "width": 0.15}, {"start": [201.19, 49.19], "end": [208.81, 49.19], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 56.809999999999995], "end": [208.81, 56.809999999999995], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 56.809999999999995], "end": [209.31799999999998, 49.19], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 49.19], "end": [208.81, 49.19], "type": "segment", "width": 0.15}, {"start": [209.064, 49.19], "end": [209.064, 56.809999999999995], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J105", "thickness": 0.19999999999999998, "pos": [112.5, 59.75], "height": 0.7}, {"start": [111.75999999999999, 60.69], "end": [119.38, 60.69], "type": "segment", "width": 0.15}, {"start": [119.38, 60.69], "end": [119.38, 68.31], "type": "segment", "width": 0.15}, {"start": [119.38, 68.31], "end": [111.75999999999999, 68.31], "type": "segment", "width": 0.15}, {"start": [111.252, 60.69], "end": [111.75999999999999, 60.69], "type": "segment", "width": 0.15}, {"start": [111.252, 60.69], "end": [111.252, 68.31], "type": "segment", "width": 0.15}, {"start": [111.252, 68.31], "end": [111.75999999999999, 68.31], "type": "segment", "width": 0.15}, {"start": [111.506, 68.31], "end": [111.506, 60.69], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J106", "thickness": 0.19999999999999998, "pos": [112.75, 73.5], "height": 0.7}, {"start": [111.75999999999999, 74.19], "end": [119.38, 74.19], "type": "segment", "width": 0.15}, {"start": [119.38, 74.19], "end": [119.38, 81.81], "type": "segment", "width": 0.15}, {"start": [119.38, 81.81], "end": [111.75999999999999, 81.81], "type": "segment", "width": 0.15}, {"start": [111.252, 74.19], "end": [111.75999999999999, 74.19], "type": "segment", "width": 0.15}, {"start": [111.252, 74.19], "end": [111.252, 81.81], "type": "segment", "width": 0.15}, {"start": [111.252, 81.81], "end": [111.75999999999999, 81.81], "type": "segment", "width": 0.15}, {"start": [111.506, 81.81], "end": [111.506, 74.19], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J102", "thickness": 0.19999999999999998, "pos": [202.5, 74.6], "height": 0.7}, {"start": [208.81, 82.81], "end": [201.19, 82.81], "type": "segment", "width": 0.15}, {"start": [201.19, 82.81], "end": [201.19, 75.19], "type": "segment", "width": 0.15}, {"start": [201.19, 75.19], "end": [208.81, 75.19], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 82.81], "end": [208.81, 82.81], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 82.81], "end": [209.31799999999998, 75.19], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 75.19], "end": [208.81, 75.19], "type": "segment", "width": 0.15}, {"start": [209.064, 75.19], "end": [209.064, 82.81], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J103", "thickness": 0.19999999999999998, "pos": [202.39999999999998, 61.599999999999994], "height": 0.7}, {"start": [208.81, 69.81], "end": [201.19, 69.81], "type": "segment", "width": 0.15}, {"start": [201.19, 69.81], "end": [201.19, 62.19], "type": "segment", "width": 0.15}, {"start": [201.19, 62.19], "end": [208.81, 62.19], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 69.81], "end": [208.81, 69.81], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 69.81], "end": [209.31799999999998, 62.19], "type": "segment", "width": 0.15}, {"start": [209.31799999999998, 62.19], "end": [208.81, 62.19], "type": "segment", "width": 0.15}, {"start": [209.064, 62.19], "end": [209.064, 69.81], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J117", "thickness": 0.19999999999999998, "pos": [130.25, 97.0], "height": 0.7}, {"start": [134.51999999999998, 95.72999999999999], "end": [134.51999999999998, 98.27], "type": "segment", "width": 0.15}, {"start": [144.68, 98.27], "end": [134.51999999999998, 98.27], "type": "segment", "width": 0.15}, {"start": [144.68, 95.72999999999999], "end": [144.68, 98.27], "type": "segment", "width": 0.15}, {"start": [134.51999999999998, 95.72999999999999], "end": [144.68, 95.72999999999999], "type": "segment", "width": 0.15}, {"start": [131.7, 95.44999999999999], "end": [133.25, 95.44999999999999], "type": "segment", "width": 0.15}, {"start": [131.7, 98.55], "end": [131.7, 95.44999999999999], "type": "segment", "width": 0.15}, {"start": [133.25, 98.55], "end": [131.7, 98.55], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J116", "thickness": 0.19999999999999998, "pos": [130.25, 50.75], "height": 0.7}, {"start": [133.38, 51.15], "end": [131.82999999999998, 51.15], "type": "segment", "width": 0.15}, {"start": [131.82999999999998, 51.15], "end": [131.82999999999998, 48.05], "type": "segment", "width": 0.15}, {"start": [131.82999999999998, 48.05], "end": [133.38, 48.05], "type": "segment", "width": 0.15}, {"start": [134.65, 48.33], "end": [144.81, 48.33], "type": "segment", "width": 0.15}, {"start": [144.81, 48.33], "end": [144.81, 50.87], "type": "segment", "width": 0.15}, {"start": [144.81, 50.87], "end": [134.65, 50.87], "type": "segment", "width": 0.15}, {"start": [134.65, 48.33], "end": [134.65, 50.87], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J115", "thickness": 0.19999999999999998, "pos": [128.25, 82.804], "height": 0.7}, {"start": [133.35, 84.354], "end": [131.79999999999998, 84.354], "type": "segment", "width": 0.15}, {"start": [131.79999999999998, 84.354], "end": [131.79999999999998, 81.25399999999999], "type": "segment", "width": 0.15}, {"start": [131.79999999999998, 81.25399999999999], "end": [133.35, 81.25399999999999], "type": "segment", "width": 0.15}, {"start": [134.62, 81.53399999999999], "end": [144.78, 81.53399999999999], "type": "segment", "width": 0.15}, {"start": [144.78, 81.53399999999999], "end": [144.78, 84.074], "type": "segment", "width": 0.15}, {"start": [144.78, 84.074], "end": [134.62, 84.074], "type": "segment", "width": 0.15}, {"start": [134.62, 81.53399999999999], "end": [134.62, 84.074], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J114", "thickness": 0.19999999999999998, "pos": [156.25, 93.25], "height": 0.7}, {"start": [158.79999999999998, 94.35], "end": [157.25, 94.35], "type": "segment", "width": 0.15}, {"start": [157.25, 94.35], "end": [157.25, 91.25], "type": "segment", "width": 0.15}, {"start": [157.25, 91.25], "end": [158.79999999999998, 91.25], "type": "segment", "width": 0.15}, {"start": [160.07, 91.53], "end": [170.23, 91.53], "type": "segment", "width": 0.15}, {"start": [170.23, 91.53], "end": [170.23, 94.07], "type": "segment", "width": 0.15}, {"start": [170.23, 94.07], "end": [160.07, 94.07], "type": "segment", "width": 0.15}, {"start": [160.07, 91.53], "end": [160.07, 94.07], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J112", "thickness": 0.19999999999999998, "pos": [153.65, 59.75], "height": 0.7}, {"start": [158.75, 61.3], "end": [157.2, 61.3], "type": "segment", "width": 0.15}, {"start": [157.2, 61.3], "end": [157.2, 58.199999999999996], "type": "segment", "width": 0.15}, {"start": [157.2, 58.199999999999996], "end": [158.75, 58.199999999999996], "type": "segment", "width": 0.15}, {"start": [160.01999999999998, 58.48], "end": [170.17999999999998, 58.48], "type": "segment", "width": 0.15}, {"start": [170.17999999999998, 58.48], "end": [170.17999999999998, 61.019999999999996], "type": "segment", "width": 0.15}, {"start": [170.17999999999998, 61.019999999999996], "end": [160.01999999999998, 61.019999999999996], "type": "segment", "width": 0.15}, {"start": [160.01999999999998, 58.48], "end": [160.01999999999998, 61.019999999999996], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C101", "thickness": 0.19999999999999998, "pos": [113.19999999999999, 52.199999999999996], "height": 0.7}, {"start": [116.99918, 47.75], "radius": 3.048, "type": "circle", "width": 0.15}, {"start": [118.77718, 47.369], "end": [118.77718, 48.131], "type": "segment", "width": 0.15}, {"start": [119.15818, 47.75], "end": [118.39618, 47.75], "type": "segment", "width": 0.15}, {"start": [119.53917999999999, 44.448], "end": [113.69717999999999, 44.448], "type": "segment", "width": 0.15}, {"start": [120.30117999999999, 45.21], "end": [119.53917999999999, 44.448], "type": "segment", "width": 0.15}, {"start": [120.30117999999999, 50.29], "end": [120.30117999999999, 45.21], "type": "segment", "width": 0.15}, {"start": [119.53917999999999, 51.052], "end": [120.30117999999999, 50.29], "type": "segment", "width": 0.15}, {"start": [113.69717999999999, 51.052], "end": [119.53917999999999, 51.052], "type": "segment", "width": 0.15}, {"start": [113.69717999999999, 44.448], "end": [113.69717999999999, 51.052], "type": "segment", "width": 0.15}, {"start": [114.58618, 45.972], "end": [114.58618, 49.528], "type": "segment", "width": 0.15}, {"start": [114.45917999999999, 49.400999999999996], "end": [114.45917999999999, 46.099], "type": "segment", "width": 0.15}, {"start": [114.33218, 46.352999999999994], "end": [114.33218, 49.147], "type": "segment", "width": 0.15}, {"start": [114.20518, 48.893], "end": [114.20518, 46.607], "type": "segment", "width": 0.15}, {"start": [114.07817999999999, 46.988], "end": [114.07817999999999, 48.512], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C102", "thickness": 0.19999999999999998, "pos": [163.25, 52.195], "height": 0.7}, {"start": [166.171, 48.512], "end": [166.171, 46.988], "type": "segment", "width": 0.15}, {"start": [166.04399999999998, 46.607], "end": [166.04399999999998, 48.893], "type": "segment", "width": 0.15}, {"start": [165.917, 49.147], "end": [165.917, 46.352999999999994], "type": "segment", "width": 0.15}, {"start": [165.79, 46.099], "end": [165.79, 49.400999999999996], "type": "segment", "width": 0.15}, {"start": [165.66299999999998, 49.528], "end": [165.66299999999998, 45.972], "type": "segment", "width": 0.15}, {"start": [166.552, 51.052], "end": [166.552, 44.448], "type": "segment", "width": 0.15}, {"start": [166.552, 44.448], "end": [160.70999999999998, 44.448], "type": "segment", "width": 0.15}, {"start": [160.70999999999998, 44.448], "end": [159.94799999999998, 45.21], "type": "segment", "width": 0.15}, {"start": [159.94799999999998, 45.21], "end": [159.94799999999998, 50.29], "type": "segment", "width": 0.15}, {"start": [159.94799999999998, 50.29], "end": [160.70999999999998, 51.052], "type": "segment", "width": 0.15}, {"start": [160.70999999999998, 51.052], "end": [166.552, 51.052], "type": "segment", "width": 0.15}, {"start": [161.09099999999998, 47.75], "end": [161.85299999999998, 47.75], "type": "segment", "width": 0.15}, {"start": [161.47199999999998, 48.131], "end": [161.47199999999998, 47.369], "type": "segment", "width": 0.15}, {"start": [163.25, 47.75], "radius": 3.048, "type": "circle", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C103", "thickness": 0.19999999999999998, "pos": [147.4, 76.0], "height": 0.7}, {"start": [145.0, 75.85], "end": [145.0, 75.14999999999999], "type": "segment", "width": 0.15}, {"start": [146.2, 75.14999999999999], "end": [146.2, 75.85], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C104", "thickness": 0.19999999999999998, "pos": [121.0, 66.2], "height": 0.7}, {"start": [121.25, 64.02499999999999], "end": [120.75, 64.02499999999999], "type": "segment", "width": 0.15}, {"start": [120.75, 64.975], "end": [121.25, 64.975], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C105", "thickness": 0.19999999999999998, "pos": [121.0, 79.7], "height": 0.7}, {"start": [121.25, 77.52499999999999], "end": [120.75, 77.52499999999999], "type": "segment", "width": 0.15}, {"start": [120.75, 78.475], "end": [121.25, 78.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C106", "thickness": 0.19999999999999998, "pos": [147.79999999999998, 66.0], "height": 0.7}, {"start": [147.2, 69.64999999999999], "end": [147.2, 68.95], "type": "segment", "width": 0.15}, {"start": [148.4, 68.95], "end": [148.4, 69.64999999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C109", "thickness": 0.19999999999999998, "pos": [143.4, 78.6], "height": 0.7}, {"start": [142.54999999999998, 75.625], "end": [142.04999999999998, 75.625], "type": "segment", "width": 0.15}, {"start": [142.04999999999998, 76.575], "end": [142.54999999999998, 76.575], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C111", "thickness": 0.19999999999999998, "pos": [122.6, 68.3], "height": 0.7}, {"start": [125.225, 67.95], "end": [125.225, 67.45], "type": "segment", "width": 0.15}, {"start": [124.27499999999999, 67.45], "end": [124.27499999999999, 67.95], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C113", "thickness": 0.19999999999999998, "pos": [146.4, 72.6], "height": 0.7}, {"start": [143.04999999999998, 72.975], "end": [143.54999999999998, 72.975], "type": "segment", "width": 0.15}, {"start": [143.54999999999998, 72.02499999999999], "end": [143.04999999999998, 72.02499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C114", "thickness": 0.19999999999999998, "pos": [134.2, 79.39999999999999], "height": 0.7}, {"start": [134.67499999999998, 76.75], "end": [134.67499999999998, 76.25], "type": "segment", "width": 0.15}, {"start": [133.725, 76.25], "end": [133.725, 76.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C115", "thickness": 0.19999999999999998, "pos": [143.4, 79.8], "height": 0.7}, {"start": [142.04999999999998, 77.77499999999999], "end": [142.54999999999998, 77.77499999999999], "type": "segment", "width": 0.15}, {"start": [142.54999999999998, 76.825], "end": [142.04999999999998, 76.825], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C117", "thickness": 0.19999999999999998, "pos": [130.0, 72.5], "height": 0.7}, {"start": [129.45, 71.725], "end": [129.95, 71.725], "type": "segment", "width": 0.15}, {"start": [129.95, 70.77499999999999], "end": [129.45, 70.77499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C120", "thickness": 0.19999999999999998, "pos": [148.6, 76.0], "height": 0.7}, {"start": [144.67499999999998, 75.45], "end": [144.67499999999998, 74.95], "type": "segment", "width": 0.15}, {"start": [143.725, 74.95], "end": [143.725, 75.45], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C122", "thickness": 0.19999999999999998, "pos": [131.79999999999998, 76.6], "height": 0.7}, {"start": [133.475, 75.55], "end": [133.475, 75.05], "type": "segment", "width": 0.15}, {"start": [132.525, 75.05], "end": [132.525, 75.55], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C123", "thickness": 0.19999999999999998, "pos": [136.6, 62.699999999999996], "height": 0.7}, {"start": [137.1, 63.525], "end": [136.6, 63.525], "type": "segment", "width": 0.15}, {"start": [136.6, 64.475], "end": [137.1, 64.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C124", "thickness": 0.19999999999999998, "pos": [140.0, 63.599999999999994], "height": 0.7}, {"start": [139.075, 63.949999999999996], "end": [139.075, 63.449999999999996], "type": "segment", "width": 0.15}, {"start": [138.125, 63.449999999999996], "end": [138.125, 63.949999999999996], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C125", "thickness": 0.19999999999999998, "pos": [146.4, 66.0], "height": 0.7}, {"start": [145.825, 69.35], "end": [145.825, 69.85], "type": "segment", "width": 0.15}, {"start": [146.775, 69.85], "end": [146.775, 69.35], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C501", "thickness": 0.19999999999999998, "pos": [191.2, 55.599999999999994], "height": 0.7}, {"start": [191.45, 52.525], "end": [190.95, 52.525], "type": "segment", "width": 0.15}, {"start": [190.95, 53.474999999999994], "end": [191.45, 53.474999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C502", "thickness": 0.19999999999999998, "pos": [188.89999999999998, 50.9], "height": 0.7}, {"start": [189.04999999999998, 52.525], "end": [188.54999999999998, 52.525], "type": "segment", "width": 0.15}, {"start": [188.54999999999998, 53.474999999999994], "end": [189.04999999999998, 53.474999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C503", "thickness": 0.19999999999999998, "pos": [183.5, 48.75], "height": 0.7}, {"start": [183.0, 49.525], "end": [182.5, 49.525], "type": "segment", "width": 0.15}, {"start": [182.5, 50.474999999999994], "end": [183.0, 50.474999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C504", "thickness": 0.19999999999999998, "pos": [183.5, 57.25], "height": 0.7}, {"start": [182.45, 56.224999999999994], "end": [182.95, 56.224999999999994], "type": "segment", "width": 0.15}, {"start": [182.95, 55.275], "end": [182.45, 55.275], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C505", "thickness": 0.19999999999999998, "pos": [177.25, 57.0], "height": 0.7}, {"start": [178.5, 53.275], "end": [178.0, 53.275], "type": "segment", "width": 0.15}, {"start": [178.0, 54.224999999999994], "end": [178.5, 54.224999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C506", "thickness": 0.19999999999999998, "pos": [177.75, 48.75], "height": 0.7}, {"start": [178.0, 52.724999999999994], "end": [178.5, 52.724999999999994], "type": "segment", "width": 0.15}, {"start": [178.5, 51.775], "end": [178.0, 51.775], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C507", "thickness": 0.19999999999999998, "pos": [171.25, 53.0], "height": 0.7}, {"start": [173.025, 52.75], "end": [173.025, 53.25], "type": "segment", "width": 0.15}, {"start": [173.975, 53.25], "end": [173.975, 52.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D101", "thickness": 0.19999999999999998, "pos": [151.25, 50.5], "height": 0.7}, {"start": [150.1507, 49.55], "end": [152.0507, 49.55], "type": "segment", "width": 0.15}, {"start": [150.1507, 48.449999999999996], "end": [152.0507, 48.449999999999996], "type": "segment", "width": 0.15}, {"start": [151.0507, 49.0], "end": [151.5007, 49.0], "type": "segment", "width": 0.15}, {"start": [151.0007, 48.75], "end": [151.0007, 49.25], "type": "segment", "width": 0.15}, {"start": [151.0007, 49.0], "end": [151.2507, 48.75], "type": "segment", "width": 0.15}, {"start": [151.2507, 48.75], "end": [151.2507, 49.25], "type": "segment", "width": 0.15}, {"start": [151.2507, 49.25], "end": [151.0007, 49.0], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D102", "thickness": 0.19999999999999998, "pos": [126.75, 49.0], "height": 0.7}, {"start": [126.55999999999999, 50.75], "end": [126.30999999999999, 50.5], "type": "segment", "width": 0.15}, {"start": [126.55999999999999, 50.25], "end": [126.55999999999999, 50.75], "type": "segment", "width": 0.15}, {"start": [126.30999999999999, 50.5], "end": [126.55999999999999, 50.25], "type": "segment", "width": 0.15}, {"start": [126.30999999999999, 50.25], "end": [126.30999999999999, 50.75], "type": "segment", "width": 0.15}, {"start": [126.36, 50.5], "end": [126.80999999999999, 50.5], "type": "segment", "width": 0.15}, {"start": [125.46, 49.949999999999996], "end": [127.36, 49.949999999999996], "type": "segment", "width": 0.15}, {"start": [125.46, 51.05], "end": [127.36, 51.05], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J107", "thickness": 0.19999999999999998, "pos": [156.75, 47.5], "height": 0.7}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J108", "thickness": 0.19999999999999998, "pos": [125.25, 47.75], "height": 0.7}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J109", "thickness": 0.19999999999999998, "pos": [118.11, 92.17999999999999], "height": 0.7}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J110", "thickness": 0.19999999999999998, "pos": [145.75, 47.5], "height": 0.7}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J111", "thickness": 0.19999999999999998, "pos": [135.5, 47.5], "height": 0.7}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J113", "thickness": 0.19999999999999998, "pos": [143.5, 92.75], "height": 0.7}, {"start": [147.32, 93.97999999999999], "end": [154.94, 93.97999999999999], "type": "segment", "width": 0.15}, {"start": [147.32, 91.44], "end": [154.94, 91.44], "type": "segment", "width": 0.15}, {"start": [144.5, 91.16], "end": [146.04999999999998, 91.16], "type": "segment", "width": 0.15}, {"start": [154.94, 93.97999999999999], "end": [154.94, 91.44], "type": "segment", "width": 0.15}, {"start": [147.32, 91.44], "end": [147.32, 93.97999999999999], "type": "segment", "width": 0.15}, {"start": [146.04999999999998, 94.25999999999999], "end": [144.5, 94.25999999999999], "type": "segment", "width": 0.15}, {"start": [144.5, 94.25999999999999], "end": [144.5, 91.16], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L101", "thickness": 0.19999999999999998, "pos": [155.25, 50.75], "height": 0.7}, {"start": [154.75, 48.324999999999996], "end": [155.75, 48.324999999999996], "type": "segment", "width": 0.15}, {"start": [155.75, 49.675], "end": [154.75, 49.675], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "L102", "thickness": 0.19999999999999998, "pos": [130.75, 48.25], "height": 0.7}, {"start": [128.325, 48.5], "end": [128.325, 47.5], "type": "segment", "width": 0.15}, {"start": [129.67499999999998, 47.5], "end": [129.67499999999998, 48.5], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L501", "thickness": 0.19999999999999998, "pos": [180.5, 48.75], "height": 0.7}, {"start": [180.25, 52.025], "end": [180.75, 52.025], "type": "segment", "width": 0.15}, {"start": [180.75, 50.974999999999994], "end": [180.25, 50.974999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L502", "thickness": 0.19999999999999998, "pos": [180.5, 57.0], "height": 0.7}, {"start": [180.25, 54.775], "end": [180.75, 54.775], "type": "segment", "width": 0.15}, {"start": [180.75, 53.724999999999994], "end": [180.25, 53.724999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "L503", "thickness": 0.19999999999999998, "pos": [172.25, 53.0], "height": 0.7}, {"start": [175.275, 53.25], "end": [175.275, 52.75], "type": "segment", "width": 0.15}, {"start": [174.225, 52.75], "end": [174.225, 53.25], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R101", "thickness": 0.19999999999999998, "pos": [124.5, 63.8], "height": 0.7}, {"start": [123.425, 64.25], "end": [123.425, 63.75], "type": "segment", "width": 0.15}, {"start": [122.375, 63.75], "end": [122.375, 64.25], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R102", "thickness": 0.19999999999999998, "pos": [124.6, 78.5], "height": 0.7}, {"start": [122.57499999999999, 78.25], "end": [122.57499999999999, 78.75], "type": "segment", "width": 0.15}, {"start": [123.625, 78.75], "end": [123.625, 78.25], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R103", "thickness": 0.19999999999999998, "pos": [121.39, 92.075], "height": 0.7}, {"start": [123.71499999999999, 92.325], "end": [123.71499999999999, 91.825], "type": "segment", "width": 0.15}, {"start": [122.66499999999999, 91.825], "end": [122.66499999999999, 92.325], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R104", "thickness": 0.19999999999999998, "pos": [134.6, 92.2], "height": 0.7}, {"start": [128.725, 91.75], "end": [128.725, 92.25], "type": "segment", "width": 0.15}, {"start": [129.775, 92.25], "end": [129.775, 91.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R105", "thickness": 0.19999999999999998, "pos": [128.7, 68.7], "height": 0.7}, {"start": [127.475, 70.0], "end": [127.475, 70.5], "type": "segment", "width": 0.15}, {"start": [128.525, 70.5], "end": [128.525, 70.0], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R106", "thickness": 0.19999999999999998, "pos": [128.4, 73.89999999999999], "height": 0.7}, {"start": [127.475, 72.0], "end": [127.475, 72.5], "type": "segment", "width": 0.15}, {"start": [128.525, 72.5], "end": [128.525, 72.0], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R107", "thickness": 0.19999999999999998, "pos": [129.25, 93.75], "height": 0.7}, {"start": [133.875, 92.325], "end": [133.875, 91.825], "type": "segment", "width": 0.15}, {"start": [132.825, 91.825], "end": [132.825, 92.325], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R108", "thickness": 0.19999999999999998, "pos": [137.2, 92.2], "height": 0.7}, {"start": [135.36499999999998, 91.825], "end": [135.36499999999998, 92.325], "type": "segment", "width": 0.15}, {"start": [136.415, 92.325], "end": [136.415, 91.825], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R109", "thickness": 0.19999999999999998, "pos": [139.6, 92.2], "height": 0.7}, {"start": [138.95499999999998, 92.325], "end": [138.95499999999998, 91.825], "type": "segment", "width": 0.15}, {"start": [137.905, 91.825], "end": [137.905, 92.325], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R110", "thickness": 0.19999999999999998, "pos": [142.2, 92.2], "height": 0.7}, {"start": [140.445, 91.825], "end": [140.445, 92.325], "type": "segment", "width": 0.15}, {"start": [141.495, 92.325], "end": [141.495, 91.825], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R111", "thickness": 0.19999999999999998, "pos": [138.4, 79.2], "height": 0.7}, {"start": [141.325, 78.85], "end": [141.325, 78.35], "type": "segment", "width": 0.15}, {"start": [140.275, 78.35], "end": [140.275, 78.85], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R113", "thickness": 0.19999999999999998, "pos": [148.0, 50.8], "height": 0.7}, {"start": [148.25, 48.474999999999994], "end": [147.75, 48.474999999999994], "type": "segment", "width": 0.15}, {"start": [147.75, 49.525], "end": [148.25, 49.525], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R114", "thickness": 0.19999999999999998, "pos": [123.6, 49.099999999999994], "height": 0.7}, {"start": [123.69999999999999, 51.025], "end": [124.19999999999999, 51.025], "type": "segment", "width": 0.15}, {"start": [124.19999999999999, 49.974999999999994], "end": [123.69999999999999, 49.974999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R501", "thickness": 0.19999999999999998, "pos": [198.7, 50.5], "height": 0.7}, {"start": [198.45, 52.275], "end": [198.95, 52.275], "type": "segment", "width": 0.15}, {"start": [198.95, 51.224999999999994], "end": [198.45, 51.224999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R502", "thickness": 0.19999999999999998, "pos": [198.75, 55.5], "height": 0.7}, {"start": [199.0, 53.724999999999994], "end": [198.5, 53.724999999999994], "type": "segment", "width": 0.15}, {"start": [198.5, 54.775], "end": [199.0, 54.775], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R503", "thickness": 0.19999999999999998, "pos": [180.5, 47.75], "height": 0.7}, {"start": [180.75, 49.474999999999994], "end": [180.25, 49.474999999999994], "type": "segment", "width": 0.15}, {"start": [180.25, 50.525], "end": [180.75, 50.525], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R504", "thickness": 0.19999999999999998, "pos": [180.25, 58.0], "height": 0.7}, {"start": [180.25, 56.275], "end": [180.75, 56.275], "type": "segment", "width": 0.15}, {"start": [180.75, 55.224999999999994], "end": [180.25, 55.224999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R505", "thickness": 0.19999999999999998, "pos": [179.25, 46.75], "height": 0.7}, {"start": [178.225, 50.25], "end": [178.225, 50.75], "type": "segment", "width": 0.15}, {"start": [179.275, 50.75], "end": [179.275, 50.25], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R506", "thickness": 0.19999999999999998, "pos": [180.25, 59.0], "height": 0.7}, {"start": [179.275, 55.699999999999996], "end": [179.275, 55.199999999999996], "type": "segment", "width": 0.15}, {"start": [178.225, 55.199999999999996], "end": [178.225, 55.699999999999996], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R507", "thickness": 0.19999999999999998, "pos": [176.25, 46.75], "height": 0.7}, {"start": [176.5, 50.525], "end": [177.0, 50.525], "type": "segment", "width": 0.15}, {"start": [177.0, 49.474999999999994], "end": [176.5, 49.474999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R508", "thickness": 0.19999999999999998, "pos": [176.5, 59.0], "height": 0.7}, {"start": [177.0, 55.224999999999994], "end": [176.5, 55.224999999999994], "type": "segment", "width": 0.15}, {"start": [176.5, 56.275], "end": [177.0, 56.275], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R509", "thickness": 0.19999999999999998, "pos": [176.25, 47.75], "height": 0.7}, {"start": [175.725, 51.5], "end": [175.725, 52.0], "type": "segment", "width": 0.15}, {"start": [176.775, 52.0], "end": [176.775, 51.5], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R510", "thickness": 0.19999999999999998, "pos": [176.5, 58.0], "height": 0.7}, {"start": [176.775, 54.25], "end": [176.775, 53.75], "type": "segment", "width": 0.15}, {"start": [175.725, 53.75], "end": [175.725, 54.25], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R511", "thickness": 0.19999999999999998, "pos": [173.75, 48.75], "height": 0.7}, {"start": [174.75, 49.474999999999994], "end": [174.25, 49.474999999999994], "type": "segment", "width": 0.15}, {"start": [174.25, 50.525], "end": [174.75, 50.525], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R512", "thickness": 0.19999999999999998, "pos": [173.75, 57.0], "height": 0.7}, {"start": [174.25, 56.275], "end": [174.75, 56.275], "type": "segment", "width": 0.15}, {"start": [174.75, 55.224999999999994], "end": [174.25, 55.224999999999994], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T101", "thickness": 0.19999999999999998, "pos": [124.64999999999999, 66.03999999999999], "height": 0.7}, {"start": [126.64999999999999, 73.11999999999999], "end": [122.64999999999999, 73.11999999999999], "type": "segment", "width": 0.15}, {"start": [126.64999999999999, 69.11999999999999], "end": [122.64999999999999, 69.11999999999999], "type": "segment", "width": 0.15}, {"start": [122.64999999999999, 70.61999999999999], "end": [122.64999999999999, 71.61999999999999], "type": "segment", "width": 0.15}, {"start": [126.64999999999999, 68.61999999999999], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T501", "thickness": 0.19999999999999998, "pos": [195.0, 55.75], "height": 0.7}, {"start": [193.035, 55.5], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"start": [197.035, 53.5], "end": [197.035, 52.5], "type": "segment", "width": 0.15}, {"start": [193.035, 55.0], "end": [197.035, 55.0], "type": "segment", "width": 0.15}, {"start": [193.035, 51.0], "end": [197.035, 51.0], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T502", "thickness": 0.19999999999999998, "pos": [186.75, 55.75], "height": 0.7}, {"start": [187.035, 55.0], "end": [183.035, 55.0], "type": "segment", "width": 0.15}, {"start": [187.035, 51.0], "end": [183.035, 51.0], "type": "segment", "width": 0.15}, {"start": [183.035, 52.5], "end": [183.035, 53.5], "type": "segment", "width": 0.15}, {"start": [187.035, 50.5], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "X3", "thickness": 0.19999999999999998, "pos": [113.00999999999999, 88.89999999999999], "height": 0.7}, {"start": [116.55999999999999, 90.45], "end": [118.11, 90.45], "type": "segment", "width": 0.15}, {"start": [119.38, 87.63], "end": [119.38, 90.17], "type": "segment", "width": 0.15}, {"start": [116.83999999999999, 87.63], "end": [119.38, 87.63], "type": "segment", "width": 0.15}, {"start": [116.55999999999999, 88.89999999999999], "end": [116.55999999999999, 90.45], "type": "segment", "width": 0.15}, {"start": [116.83999999999999, 85.08999999999999], "end": [116.83999999999999, 87.63], "type": "segment", "width": 0.15}, {"start": [167.64, 85.08999999999999], "end": [167.64, 90.17], "type": "segment", "width": 0.15}, {"start": [119.38, 90.17], "end": [167.64, 90.17], "type": "segment", "width": 0.15}, {"start": [167.64, 85.08999999999999], "end": [116.83999999999999, 85.08999999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "X4", "thickness": 0.19999999999999998, "pos": [113.00999999999999, 55.879999999999995], "height": 0.7}, {"start": [167.64, 52.07], "end": [116.83999999999999, 52.07], "type": "segment", "width": 0.15}, {"start": [119.38, 57.15], "end": [167.64, 57.15], "type": "segment", "width": 0.15}, {"start": [167.64, 52.07], "end": [167.64, 57.15], "type": "segment", "width": 0.15}, {"start": [116.83999999999999, 52.07], "end": [116.83999999999999, 54.61], "type": "segment", "width": 0.15}, {"start": [116.55999999999999, 55.879999999999995], "end": [116.55999999999999, 57.43], "type": "segment", "width": 0.15}, {"start": [116.83999999999999, 54.61], "end": [119.38, 54.61], "type": "segment", "width": 0.15}, {"start": [119.38, 54.61], "end": [119.38, 57.15], "type": "segment", "width": 0.15}, {"start": [116.55999999999999, 57.43], "end": [118.11, 57.43], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U101", "thickness": 0.19999999999999998, "pos": [141.2, 65.8], "height": 0.7}, {"start": [134.25, 66.85], "end": [133.7, 66.85], "type": "segment", "width": 0.12}, {"start": [133.85, 75.14999999999999], "end": [133.85, 74.75], "type": "segment", "width": 0.12}, {"start": [134.25, 75.14999999999999], "end": [133.85, 75.14999999999999], "type": "segment", "width": 0.12}, {"start": [142.15, 75.14999999999999], "end": [142.15, 74.75], "type": "segment", "width": 0.12}, {"start": [141.75, 75.14999999999999], "end": [142.15, 75.14999999999999], "type": "segment", "width": 0.12}, {"start": [142.15, 66.85], "end": [142.15, 67.25], "type": "segment", "width": 0.12}, {"start": [141.75, 66.85], "end": [142.15, 66.85], "type": "segment", "width": 0.12}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C201", "thickness": 0.19999999999999998, "pos": [191.415, 94.6], "height": 0.7}, {"start": [191.665, 91.52499999999999], "end": [191.165, 91.52499999999999], "type": "segment", "width": 0.15}, {"start": [191.165, 92.475], "end": [191.665, 92.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C202", "thickness": 0.19999999999999998, "pos": [189.11499999999998, 89.89999999999999], "height": 0.7}, {"start": [188.765, 92.475], "end": [189.265, 92.475], "type": "segment", "width": 0.15}, {"start": [189.265, 91.52499999999999], "end": [188.765, 91.52499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C203", "thickness": 0.19999999999999998, "pos": [183.715, 87.75], "height": 0.7}, {"start": [183.215, 88.52499999999999], "end": [182.715, 88.52499999999999], "type": "segment", "width": 0.15}, {"start": [182.715, 89.475], "end": [183.215, 89.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C204", "thickness": 0.19999999999999998, "pos": [183.715, 96.25], "height": 0.7}, {"start": [182.665, 95.225], "end": [183.165, 95.225], "type": "segment", "width": 0.15}, {"start": [183.165, 94.27499999999999], "end": [182.665, 94.27499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C205", "thickness": 0.19999999999999998, "pos": [177.465, 96.0], "height": 0.7}, {"start": [178.715, 92.27499999999999], "end": [178.215, 92.27499999999999], "type": "segment", "width": 0.15}, {"start": [178.215, 93.225], "end": [178.715, 93.225], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C206", "thickness": 0.19999999999999998, "pos": [177.965, 87.75], "height": 0.7}, {"start": [178.215, 91.725], "end": [178.715, 91.725], "type": "segment", "width": 0.15}, {"start": [178.715, 90.77499999999999], "end": [178.215, 90.77499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C207", "thickness": 0.19999999999999998, "pos": [171.465, 92.0], "height": 0.7}, {"start": [173.23999999999998, 91.75], "end": [173.23999999999998, 92.25], "type": "segment", "width": 0.15}, {"start": [174.19, 92.25], "end": [174.19, 91.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C301", "thickness": 0.19999999999999998, "pos": [191.415, 81.35], "height": 0.7}, {"start": [191.165, 79.225], "end": [191.665, 79.225], "type": "segment", "width": 0.15}, {"start": [191.665, 78.27499999999999], "end": [191.165, 78.27499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C302", "thickness": 0.19999999999999998, "pos": [189.11499999999998, 76.64999999999999], "height": 0.7}, {"start": [188.765, 79.225], "end": [189.265, 79.225], "type": "segment", "width": 0.15}, {"start": [189.265, 78.27499999999999], "end": [188.765, 78.27499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C303", "thickness": 0.19999999999999998, "pos": [183.715, 74.5], "height": 0.7}, {"start": [183.215, 75.27499999999999], "end": [182.715, 75.27499999999999], "type": "segment", "width": 0.15}, {"start": [182.715, 76.225], "end": [183.215, 76.225], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C304", "thickness": 0.19999999999999998, "pos": [183.715, 83.0], "height": 0.7}, {"start": [182.665, 81.975], "end": [183.165, 81.975], "type": "segment", "width": 0.15}, {"start": [183.165, 81.02499999999999], "end": [182.665, 81.02499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C305", "thickness": 0.19999999999999998, "pos": [177.465, 82.75], "height": 0.7}, {"start": [178.715, 79.02499999999999], "end": [178.215, 79.02499999999999], "type": "segment", "width": 0.15}, {"start": [178.215, 79.975], "end": [178.715, 79.975], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C306", "thickness": 0.19999999999999998, "pos": [177.965, 74.5], "height": 0.7}, {"start": [178.215, 78.475], "end": [178.715, 78.475], "type": "segment", "width": 0.15}, {"start": [178.715, 77.52499999999999], "end": [178.215, 77.52499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C307", "thickness": 0.19999999999999998, "pos": [171.465, 78.75], "height": 0.7}, {"start": [173.23999999999998, 78.5], "end": [173.23999999999998, 79.0], "type": "segment", "width": 0.15}, {"start": [174.19, 79.0], "end": [174.19, 78.5], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C401", "thickness": 0.19999999999999998, "pos": [191.13, 68.08], "height": 0.7}, {"start": [191.38, 65.005], "end": [190.88, 65.005], "type": "segment", "width": 0.15}, {"start": [190.88, 65.955], "end": [191.38, 65.955], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C402", "thickness": 0.19999999999999998, "pos": [188.82999999999998, 63.379999999999995], "height": 0.7}, {"start": [188.98, 65.005], "end": [188.48, 65.005], "type": "segment", "width": 0.15}, {"start": [188.48, 65.955], "end": [188.98, 65.955], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C403", "thickness": 0.19999999999999998, "pos": [183.42999999999998, 61.23], "height": 0.7}, {"start": [182.42999999999998, 62.955], "end": [182.92999999999998, 62.955], "type": "segment", "width": 0.15}, {"start": [182.92999999999998, 62.004999999999995], "end": [182.42999999999998, 62.004999999999995], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C404", "thickness": 0.19999999999999998, "pos": [183.42999999999998, 69.72999999999999], "height": 0.7}, {"start": [182.38, 68.705], "end": [182.88, 68.705], "type": "segment", "width": 0.15}, {"start": [182.88, 67.755], "end": [182.38, 67.755], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C405", "thickness": 0.19999999999999998, "pos": [177.17999999999998, 69.47999999999999], "height": 0.7}, {"start": [177.92999999999998, 66.705], "end": [178.42999999999998, 66.705], "type": "segment", "width": 0.15}, {"start": [178.42999999999998, 65.755], "end": [177.92999999999998, 65.755], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C406", "thickness": 0.19999999999999998, "pos": [177.67999999999998, 61.23], "height": 0.7}, {"start": [178.42999999999998, 64.255], "end": [177.92999999999998, 64.255], "type": "segment", "width": 0.15}, {"start": [177.92999999999998, 65.205], "end": [178.42999999999998, 65.205], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C407", "thickness": 0.19999999999999998, "pos": [171.17999999999998, 65.48], "height": 0.7}, {"start": [172.95499999999998, 65.23], "end": [172.95499999999998, 65.73], "type": "segment", "width": 0.15}, {"start": [173.905, 65.73], "end": [173.905, 65.23], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L201", "thickness": 0.19999999999999998, "pos": [180.715, 87.75], "height": 0.7}, {"start": [180.965, 89.975], "end": [180.465, 89.975], "type": "segment", "width": 0.15}, {"start": [180.465, 91.02499999999999], "end": [180.965, 91.02499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L202", "thickness": 0.19999999999999998, "pos": [180.715, 96.0], "height": 0.7}, {"start": [180.465, 93.77499999999999], "end": [180.965, 93.77499999999999], "type": "segment", "width": 0.15}, {"start": [180.965, 92.725], "end": [180.465, 92.725], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "L203", "thickness": 0.19999999999999998, "pos": [172.465, 92.0], "height": 0.7}, {"start": [174.44, 91.75], "end": [174.44, 92.25], "type": "segment", "width": 0.15}, {"start": [175.48999999999998, 92.25], "end": [175.48999999999998, 91.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L301", "thickness": 0.19999999999999998, "pos": [180.715, 74.5], "height": 0.7}, {"start": [180.965, 76.725], "end": [180.465, 76.725], "type": "segment", "width": 0.15}, {"start": [180.465, 77.77499999999999], "end": [180.965, 77.77499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L302", "thickness": 0.19999999999999998, "pos": [180.715, 82.75], "height": 0.7}, {"start": [180.465, 80.52499999999999], "end": [180.965, 80.52499999999999], "type": "segment", "width": 0.15}, {"start": [180.965, 79.475], "end": [180.465, 79.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "L303", "thickness": 0.19999999999999998, "pos": [172.465, 78.75], "height": 0.7}, {"start": [174.44, 78.5], "end": [174.44, 79.0], "type": "segment", "width": 0.15}, {"start": [175.48999999999998, 79.0], "end": [175.48999999999998, 78.5], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L401", "thickness": 0.19999999999999998, "pos": [180.42999999999998, 61.23], "height": 0.7}, {"start": [180.17999999999998, 64.505], "end": [180.67999999999998, 64.505], "type": "segment", "width": 0.15}, {"start": [180.67999999999998, 63.455], "end": [180.17999999999998, 63.455], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "L402", "thickness": 0.19999999999999998, "pos": [180.42999999999998, 69.47999999999999], "height": 0.7}, {"start": [180.67999999999998, 66.205], "end": [180.17999999999998, 66.205], "type": "segment", "width": 0.15}, {"start": [180.17999999999998, 67.255], "end": [180.67999999999998, 67.255], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "L403", "thickness": 0.19999999999999998, "pos": [172.17999999999998, 65.48], "height": 0.7}, {"start": [175.20499999999998, 65.73], "end": [175.20499999999998, 65.23], "type": "segment", "width": 0.15}, {"start": [174.155, 65.23], "end": [174.155, 65.73], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R201", "thickness": 0.19999999999999998, "pos": [198.915, 89.5], "height": 0.7}, {"start": [199.165, 90.225], "end": [198.665, 90.225], "type": "segment", "width": 0.15}, {"start": [198.665, 91.27499999999999], "end": [199.165, 91.27499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R202", "thickness": 0.19999999999999998, "pos": [198.965, 94.5], "height": 0.7}, {"start": [198.715, 93.77499999999999], "end": [199.215, 93.77499999999999], "type": "segment", "width": 0.15}, {"start": [199.215, 92.725], "end": [198.715, 92.725], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R203", "thickness": 0.19999999999999998, "pos": [180.715, 86.75], "height": 0.7}, {"start": [180.465, 89.52499999999999], "end": [180.965, 89.52499999999999], "type": "segment", "width": 0.15}, {"start": [180.965, 88.475], "end": [180.465, 88.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R204", "thickness": 0.19999999999999998, "pos": [180.715, 97.1], "height": 0.7}, {"start": [180.965, 94.225], "end": [180.465, 94.225], "type": "segment", "width": 0.15}, {"start": [180.465, 95.27499999999999], "end": [180.965, 95.27499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R205", "thickness": 0.19999999999999998, "pos": [179.465, 85.75], "height": 0.7}, {"start": [179.48999999999998, 89.75], "end": [179.48999999999998, 89.25], "type": "segment", "width": 0.15}, {"start": [178.44, 89.25], "end": [178.44, 89.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R206", "thickness": 0.19999999999999998, "pos": [179.715, 98.19999999999999], "height": 0.7}, {"start": [178.44, 94.2], "end": [178.44, 94.69999999999999], "type": "segment", "width": 0.15}, {"start": [179.48999999999998, 94.69999999999999], "end": [179.48999999999998, 94.2], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R207", "thickness": 0.19999999999999998, "pos": [176.465, 85.75], "height": 0.7}, {"start": [177.215, 88.475], "end": [176.715, 88.475], "type": "segment", "width": 0.15}, {"start": [176.715, 89.52499999999999], "end": [177.215, 89.52499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R208", "thickness": 0.19999999999999998, "pos": [176.715, 98.0], "height": 0.7}, {"start": [176.715, 95.27499999999999], "end": [177.215, 95.27499999999999], "type": "segment", "width": 0.15}, {"start": [177.215, 94.225], "end": [176.715, 94.225], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R209", "thickness": 0.19999999999999998, "pos": [176.465, 86.75], "height": 0.7}, {"start": [176.98999999999998, 91.0], "end": [176.98999999999998, 90.5], "type": "segment", "width": 0.15}, {"start": [175.94, 90.5], "end": [175.94, 91.0], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R210", "thickness": 0.19999999999999998, "pos": [176.715, 97.0], "height": 0.7}, {"start": [175.94, 92.75], "end": [175.94, 93.25], "type": "segment", "width": 0.15}, {"start": [176.98999999999998, 93.25], "end": [176.98999999999998, 92.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R211", "thickness": 0.19999999999999998, "pos": [173.965, 87.75], "height": 0.7}, {"start": [174.465, 89.52499999999999], "end": [174.965, 89.52499999999999], "type": "segment", "width": 0.15}, {"start": [174.965, 88.475], "end": [174.465, 88.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R212", "thickness": 0.19999999999999998, "pos": [173.965, 96.0], "height": 0.7}, {"start": [174.965, 94.225], "end": [174.465, 94.225], "type": "segment", "width": 0.15}, {"start": [174.465, 95.27499999999999], "end": [174.965, 95.27499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R301", "thickness": 0.19999999999999998, "pos": [198.915, 76.25], "height": 0.7}, {"start": [199.165, 76.975], "end": [198.665, 76.975], "type": "segment", "width": 0.15}, {"start": [198.665, 78.02499999999999], "end": [199.165, 78.02499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R302", "thickness": 0.19999999999999998, "pos": [198.965, 81.25], "height": 0.7}, {"start": [198.715, 80.52499999999999], "end": [199.215, 80.52499999999999], "type": "segment", "width": 0.15}, {"start": [199.215, 79.475], "end": [198.715, 79.475], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R303", "thickness": 0.19999999999999998, "pos": [180.715, 73.5], "height": 0.7}, {"start": [180.465, 76.27499999999999], "end": [180.965, 76.27499999999999], "type": "segment", "width": 0.15}, {"start": [180.965, 75.225], "end": [180.465, 75.225], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R304", "thickness": 0.19999999999999998, "pos": [180.715, 83.75], "height": 0.7}, {"start": [180.965, 80.975], "end": [180.465, 80.975], "type": "segment", "width": 0.15}, {"start": [180.465, 82.02499999999999], "end": [180.965, 82.02499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R305", "thickness": 0.19999999999999998, "pos": [180.75, 72.5], "height": 0.7}, {"start": [179.48999999999998, 76.5], "end": [179.48999999999998, 76.0], "type": "segment", "width": 0.15}, {"start": [178.44, 76.0], "end": [178.44, 76.5], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R306", "thickness": 0.19999999999999998, "pos": [180.25, 84.75], "height": 0.7}, {"start": [178.44, 80.95], "end": [178.44, 81.45], "type": "segment", "width": 0.15}, {"start": [179.48999999999998, 81.45], "end": [179.48999999999998, 80.95], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R307", "thickness": 0.19999999999999998, "pos": [176.465, 72.5], "height": 0.7}, {"start": [176.715, 76.27499999999999], "end": [177.215, 76.27499999999999], "type": "segment", "width": 0.15}, {"start": [177.215, 75.225], "end": [176.715, 75.225], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R308", "thickness": 0.19999999999999998, "pos": [176.715, 84.75], "height": 0.7}, {"start": [177.215, 80.975], "end": [176.715, 80.975], "type": "segment", "width": 0.15}, {"start": [176.715, 82.02499999999999], "end": [177.215, 82.02499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R309", "thickness": 0.19999999999999998, "pos": [176.465, 73.5], "height": 0.7}, {"start": [175.94, 77.25], "end": [175.94, 77.75], "type": "segment", "width": 0.15}, {"start": [176.98999999999998, 77.75], "end": [176.98999999999998, 77.25], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R310", "thickness": 0.19999999999999998, "pos": [176.715, 83.75], "height": 0.7}, {"start": [176.98999999999998, 80.0], "end": [176.98999999999998, 79.5], "type": "segment", "width": 0.15}, {"start": [175.94, 79.5], "end": [175.94, 80.0], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R311", "thickness": 0.19999999999999998, "pos": [173.965, 74.5], "height": 0.7}, {"start": [174.465, 76.27499999999999], "end": [174.965, 76.27499999999999], "type": "segment", "width": 0.15}, {"start": [174.965, 75.225], "end": [174.465, 75.225], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R312", "thickness": 0.19999999999999998, "pos": [173.965, 82.75], "height": 0.7}, {"start": [174.965, 80.975], "end": [174.465, 80.975], "type": "segment", "width": 0.15}, {"start": [174.465, 82.02499999999999], "end": [174.965, 82.02499999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R401", "thickness": 0.19999999999999998, "pos": [198.63, 62.98], "height": 0.7}, {"start": [198.38, 64.755], "end": [198.88, 64.755], "type": "segment", "width": 0.15}, {"start": [198.88, 63.705], "end": [198.38, 63.705], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R402", "thickness": 0.19999999999999998, "pos": [198.67999999999998, 67.98], "height": 0.7}, {"start": [198.92999999999998, 66.205], "end": [198.42999999999998, 66.205], "type": "segment", "width": 0.15}, {"start": [198.42999999999998, 67.255], "end": [198.92999999999998, 67.255], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R403", "thickness": 0.19999999999999998, "pos": [180.42999999999998, 60.23], "height": 0.7}, {"start": [180.67999999999998, 61.955], "end": [180.17999999999998, 61.955], "type": "segment", "width": 0.15}, {"start": [180.17999999999998, 63.004999999999995], "end": [180.67999999999998, 63.004999999999995], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R404", "thickness": 0.19999999999999998, "pos": [180.42999999999998, 70.58], "height": 0.7}, {"start": [180.17999999999998, 68.755], "end": [180.67999999999998, 68.755], "type": "segment", "width": 0.15}, {"start": [180.67999999999998, 67.705], "end": [180.17999999999998, 67.705], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R405", "thickness": 0.19999999999999998, "pos": [177.5, 60.25], "height": 0.7}, {"start": [178.155, 62.73], "end": [178.155, 63.23], "type": "segment", "width": 0.15}, {"start": [179.20499999999998, 63.23], "end": [179.20499999999998, 62.73], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R406", "thickness": 0.19999999999999998, "pos": [180.25, 71.5], "height": 0.7}, {"start": [179.20499999999998, 68.17999999999999], "end": [179.20499999999998, 67.67999999999999], "type": "segment", "width": 0.15}, {"start": [178.155, 67.67999999999999], "end": [178.155, 68.17999999999999], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R407", "thickness": 0.19999999999999998, "pos": [174.75, 60.25], "height": 0.7}, {"start": [176.92999999999998, 61.955], "end": [176.42999999999998, 61.955], "type": "segment", "width": 0.15}, {"start": [176.42999999999998, 63.004999999999995], "end": [176.92999999999998, 63.004999999999995], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R408", "thickness": 0.19999999999999998, "pos": [176.42999999999998, 71.47999999999999], "height": 0.7}, {"start": [176.42999999999998, 68.755], "end": [176.92999999999998, 68.755], "type": "segment", "width": 0.15}, {"start": [176.92999999999998, 67.705], "end": [176.42999999999998, 67.705], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R409", "thickness": 0.19999999999999998, "pos": [174.75, 61.25], "height": 0.7}, {"start": [175.655, 63.98], "end": [175.655, 64.48], "type": "segment", "width": 0.15}, {"start": [176.70499999999998, 64.48], "end": [176.70499999999998, 63.98], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R410", "thickness": 0.19999999999999998, "pos": [176.42999999999998, 70.47999999999999], "height": 0.7}, {"start": [176.70499999999998, 66.73], "end": [176.70499999999998, 66.23], "type": "segment", "width": 0.15}, {"start": [175.655, 66.23], "end": [175.655, 66.73], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R411", "thickness": 0.19999999999999998, "pos": [174.0, 63.75], "height": 0.7}, {"start": [174.67999999999998, 61.955], "end": [174.17999999999998, 61.955], "type": "segment", "width": 0.15}, {"start": [174.17999999999998, 63.004999999999995], "end": [174.67999999999998, 63.004999999999995], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R412", "thickness": 0.19999999999999998, "pos": [174.0, 67.0], "height": 0.7}, {"start": [174.17999999999998, 68.755], "end": [174.67999999999998, 68.755], "type": "segment", "width": 0.15}, {"start": [174.67999999999998, 67.705], "end": [174.17999999999998, 67.705], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T201", "thickness": 0.19999999999999998, "pos": [195.215, 94.75], "height": 0.7}, {"start": [193.25, 94.5], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"start": [197.25, 92.5], "end": [197.25, 91.5], "type": "segment", "width": 0.15}, {"start": [193.25, 94.0], "end": [197.25, 94.0], "type": "segment", "width": 0.15}, {"start": [193.25, 90.0], "end": [197.25, 90.0], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T202", "thickness": 0.19999999999999998, "pos": [186.965, 94.75], "height": 0.7}, {"start": [187.25, 94.0], "end": [183.25, 94.0], "type": "segment", "width": 0.15}, {"start": [187.25, 90.0], "end": [183.25, 90.0], "type": "segment", "width": 0.15}, {"start": [183.25, 91.5], "end": [183.25, 92.5], "type": "segment", "width": 0.15}, {"start": [187.25, 89.5], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T301", "thickness": 0.19999999999999998, "pos": [195.215, 81.5], "height": 0.7}, {"start": [193.25, 81.25], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"start": [197.25, 79.25], "end": [197.25, 78.25], "type": "segment", "width": 0.15}, {"start": [193.25, 80.75], "end": [197.25, 80.75], "type": "segment", "width": 0.15}, {"start": [193.25, 76.75], "end": [197.25, 76.75], "type": "segment", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T302", "thickness": 0.19999999999999998, "pos": [186.965, 81.5], "height": 0.7}, {"start": [187.25, 80.75], "end": [183.25, 80.75], "type": "segment", "width": 0.15}, {"start": [187.25, 76.75], "end": [183.25, 76.75], "type": "segment", "width": 0.15}, {"start": [183.25, 78.25], "end": [183.25, 79.25], "type": "segment", "width": 0.15}, {"start": [187.25, 76.25], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T401", "thickness": 0.19999999999999998, "pos": [194.92999999999998, 68.23], "height": 0.7}, {"start": [192.965, 63.48], "end": [196.965, 63.48], "type": "segment", "width": 0.15}, {"start": [192.965, 67.48], "end": [196.965, 67.48], "type": "segment", "width": 0.15}, {"start": [196.965, 65.98], "end": [196.965, 64.98], "type": "segment", "width": 0.15}, {"start": [192.965, 67.98], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"width": 0.7, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "T402", "thickness": 0.19999999999999998, "pos": [186.67999999999998, 68.23], "height": 0.7}, {"start": [186.965, 62.98], "radius": 0.09999999999999999, "type": "circle", "width": 0.15}, {"start": [182.965, 64.98], "end": [182.965, 65.98], "type": "segment", "width": 0.15}, {"start": [186.965, 63.48], "end": [182.965, 63.48], "type": "segment", "width": 0.15}, {"start": [186.965, 67.48], "end": [182.965, 67.48], "type": "segment", "width": 0.15}]}, "edges_bbox": {"minx": 110.974999, "miny": 43.974999, "maxx": 209.025001, "maxy": 99.02500099999999}, "metadata": {"date": "2019-06-29 21:25:09", "company": "", "revision": "", "title": "adc344x"}}
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + '#' + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + '#' + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function() {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function() {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function copyToClipboard() {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text = text + node.firstChild.nodeValue;
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += '\t';
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            text = text + '✓';
          }
        } else if (node.nodeName == "MARK") {
          text = text + node.firstChild.nodeValue;
        } else {
          text = text + node.nodeValue;
        }
      }
      if (cell != row.lastChild) {
        text += '\t';
      }
    }
    text += '\n';
  }
  var textArea = document.createElement("textarea");
  textArea.classList.add('clipboard-temp');
  textArea.value = text;

  document.body.appendChild(textArea);
  textArea.focus();
  textArea.select();

  try {
    if (document.execCommand('copy')) {
      console.log('Bom copied to clipboard.');
    }
  } catch (err) {
    console.log('Can not copy to clipboard.');
  }

  document.body.removeChild(textArea);
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function(s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
                    .concat(units.prefixes.mega)
                    .concat(units.prefixes.kilo)
                    .concat(units.prefixes.milli)
                    .concat(units.prefixes.micro)
                    .concat(units.prefixes.nano)
                    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
                         "\\s*(" + allPrefixes.join("|") + ")?" +
                         "(" + allUnits.join("|") + ")?" +
                         "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
                         "(" + units.unitsShort.join("|") + ")?" +
                         "([GgMmKkUuNnPp])?" +
                         "([0-9]*)" +
                         "(\\b.*)?$", "");
  for (var bomtable of Object.values(pcbdata.bom)) {
    for (var row of bomtable) {
      row.push(parseValue(row[1], row[3][0][0]));
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var redrawOnDrag = true;
var boardRotation = 0;

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // Adding half a line height here is technically a bug
  // but pcbnew currently does the same, text is slightly shifted.
  point[0] -= (point[1] + text.height * 0.5) * tilt;
  return point;
}

function drawtext(ctx, text, color, flip) {
  ctx.save();
  ctx.translate(...text.pos);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = (text.height * 1.5 + text.thickness) / 2;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length-1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineWidth = text.thickness;
  for (var i in txt) {
    var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2;
    var lineWidth = 0;
    for (var c of txt[i]) {
      lineWidth += pcbdata.font_data[c].w * text.width;
    }
    var offsetx = 0;
    switch (text.horiz_justify) {
      case -1:
        // Justify left, do nothing
        break;
      case 0:
        // Justify center
        offsetx -= lineWidth / 2;
        break;
      case 1:
        // Justify right
        offsetx -= lineWidth;
        break;
    }
    for (var c of txt[i]) {
      for (var line of pcbdata.font_data[c].l) {
        // Drawing each segment separately instead of
        // polyline because round line caps don't work in joints
        for (var i = 0; i < line.length - 1; i++) {
          ctx.beginPath();
          ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt));
          ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt));
          ctx.stroke();
        }
      }
      offsetx += pcbdata.font_data[c].w * text.width;
    }
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  if (edge.type == "segment") {
    ctx.beginPath();
    ctx.moveTo(...edge.start);
    ctx.lineTo(...edge.end);
    ctx.stroke();
  }
  if (edge.type == "arc") {
    ctx.beginPath();
    ctx.arc(
      ...edge.start,
      edge.radius,
      deg2rad(edge.startangle),
      deg2rad(edge.endangle));
    ctx.stroke();
  }
  if (edge.type == "circle") {
    ctx.beginPath();
    ctx.arc(
      ...edge.start,
      edge.radius,
      0, 2 * Math.PI);
    ctx.closePath();
    ctx.stroke();
  }
}

function drawRoundRect(ctx, color, size, radius, ctxmethod) {
  ctx.beginPath();
  ctx.strokeStyle = color;
  var x = size[0] * -0.5;
  var y = size[1] * -0.5;
  var width = size[0];
  var height = size[1];
  ctx.moveTo(x, 0);
  ctx.arcTo(x, y + height, x + width, y + height, radius);
  ctx.arcTo(x + width, y + height, x + width, y, radius);
  ctx.arcTo(x + width, y, x, y, radius);
  ctx.arcTo(x, y, x, y + height, radius);
  ctx.closePath();
  ctxmethod();
}

function drawOblong(ctx, color, size, ctxmethod) {
  drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod);
}

function drawPolygons(ctx, color, polygons, ctxmethod) {
  ctx.fillStyle = color;
  for (var polygon of polygons) {
    ctx.beginPath();
    for (var vertex of polygon) {
      ctx.lineTo(...vertex)
    }
    ctx.closePath();
    ctxmethod();
  }
}

function drawPolygonShape(ctx, shape, color) {
  ctx.save();
  ctx.translate(...shape.pos);
  ctx.rotate(deg2rad(-shape.angle));
  drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx));
  ctx.restore();
}

function drawDrawing(ctx, layer, scalefactor, drawing, color) {
  if (["segment", "arc", "circle"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, drawing, color);
  } else {
    drawtext(ctx, drawing, color, layer == "B");
  }
}

function drawCircle(ctx, radius, ctxmethod) {
  ctx.beginPath();
  ctx.arc(0, 0, radius, 0, 2 * Math.PI);
  ctx.closePath();
  ctxmethod();
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx);
  if (pad.shape == "rect") {
    var rect = [...pad.size.map(c => -c * 0.5), ...pad.size];
    if (outline) {
      ctx.strokeRect(...rect);
    } else {
      ctx.fillRect(...rect);
    }
  } else if (pad.shape == "oval") {
    drawOblong(ctx, color, pad.size, ctxmethod);
  } else if (pad.shape == "circle") {
    drawCircle(ctx, pad.size[0] / 2, ctxmethod);
  } else if (pad.shape == "roundrect") {
    drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod);
  } else if (pad.shape == "custom") {
    drawPolygons(ctx, color, pad.polygons, ctxmethod);
  }
  if (pad.type == "th" && !outline) {
    ctx.fillStyle = "#CCCCCC";
    if (pad.drillshape == "oblong") {
      drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod);
    } else {
      drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod);
    }
  }
  ctx.restore();
}

function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight) {
  if (highlight) {
    // draw bounding box
    if (module.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...module.bbox.pos);
      ctx.fillStyle = padcolor;
      ctx.fillRect(
        0, 0,
        ...module.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = padcolor;
      ctx.strokeRect(
        0, 0,
        ...module.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of module.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor);
    }
  }
  // draw pads
  for (var pad of module.pads) {
    if (pad.layers.includes(layer)) {
      drawPad(ctx, pad, padcolor, false);
      if (pad.pin1 && highlightpin1) {
        drawPad(ctx, pad, outlinecolor, true);
      }
    }
  }
}

function drawEdges(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawedge(ctx, scalefactor, edge, edgecolor);
  }
}

function drawModules(canvas, layer, scalefactor, highlightedModules) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);
  var padcolor = style.getPropertyValue('--pad-color');
  var outlinecolor = style.getPropertyValue('--pin1-outline-color');
  if (highlightedModules.length > 0) {
    padcolor = style.getPropertyValue('--pad-color-highlight');
    outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight');
  }
  for (var i = 0; i < pcbdata.modules.length; i++) {
    var mod = pcbdata.modules[i];
    var highlight = highlightedModules.includes(i);
    if (highlightedModules.length == 0 || highlight) {
      drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight);
    }
  }
}

function drawSilkscreen(canvas, layer, scalefactor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata.silkscreen[layer]) {
    if (["segment", "arc", "circle"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, "#aa4");
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, d, "#4aa");
    } else {
      drawtext(ctx, d, "#4aa", layer == "B");
    }
  }
}

function clearCanvas(canvas) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  ctx.restore();
}

function drawHighlightsOnLayer(canvasdict) {
  clearCanvas(canvasdict.highlight);
  drawModules(canvasdict.highlight, canvasdict.layer,
    canvasdict.transform.s, highlightedModules);
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict) {
  clearCanvas(canvasdict.bg);
  clearCanvas(canvasdict.silk);
  drawEdges(canvasdict.bg, canvasdict.transform.s);
  drawModules(canvasdict.bg, canvasdict.layer, canvasdict.transform.s, []);
  drawSilkscreen(canvasdict.silk, canvasdict.layer, canvasdict.transform.s);
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  var fontsize = 1.55;
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(boardRotation));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer == "B");
  for (var c of ["bg", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, boardRotation));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(canvasdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [canvasdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * 2;
  var height = document.getElementById(canvasdivid).clientHeight * 2;
  var bbox = applyRotation(pcbdata.edges_bbox);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  canvasdict.transform.s = scalefactor;
  var flip = (canvasdict.layer == "B");
  if (flip) {
    canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "silk", "highlight"]) {
    canvas = canvasdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / 2) + "px";
    canvas.style.height = (height / 2) + "px";
  }
  console.log("Scale factor " + canvasdivid + ": ", canvasdict.transform);
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  recalcLayerScale(layerdict);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function bboxScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.modules.length; i++) {
    var module = pcbdata.modules[i];
    if (module.layer == layer) {
      var b = module.bbox;
      if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x &&
        b.pos[1] <= y && b.pos[1] + b.size[1] >= y) {
        result.push(i);
      }
    }
  }
  return result;
}

function handleMouseDown(e, layerdict) {
  if (e.which != 1) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();
  layerdict.transform.mousestartx = e.offsetX;
  layerdict.transform.mousestarty = e.offsetY;
  layerdict.transform.mousedownx = e.offsetX;
  layerdict.transform.mousedowny = e.offsetY;
  layerdict.transform.mousedown = true;
}

function handleMouseClick(e, layerdict) {
  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  if (layerdict.layer == "B") {
    x = (2 * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (2 * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (2 * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -boardRotation);
  var modules = bboxScan(layerdict.layer, v[0], v[1]);
  if (modules.length > 0) {
    modulesClicked(modules);
    drawHighlights();
  }
}

function handleMouseUp(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  if (e.which == 1 &&
    layerdict.transform.mousedown &&
    layerdict.transform.mousedownx == e.offsetX &&
    layerdict.transform.mousedowny == e.offsetY) {
    // This is just a click
    handleMouseClick(e, layerdict);
    layerdict.transform.mousedown = false;
    return;
  }
  if (e.which == 3) {
    // Reset pan and zoom on right click.
    layerdict.transform.panx = 0;
    layerdict.transform.pany = 0;
    layerdict.transform.zoom = 1;
    redrawCanvas(layerdict);
  } else if (!redrawOnDrag) {
    redrawCanvas(layerdict);
  }
  layerdict.transform.mousedown = false;
}

function handleMouseMove(e, layerdict) {
  if (!layerdict.transform.mousedown) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();
  var dx = e.offsetX - layerdict.transform.mousestartx;
  var dy = e.offsetY - layerdict.transform.mousestarty;
  layerdict.transform.panx += 2 * dx / layerdict.transform.zoom;
  layerdict.transform.pany += 2 * dy / layerdict.transform.zoom;
  layerdict.transform.mousestartx = e.offsetX;
  layerdict.transform.mousestarty = e.offsetY;
  if (redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += 2 * e.offsetX * zoomd;
  t.pany += 2 * e.offsetY * zoomd;
  redrawCanvas(layerdict);
  console.log(layerdict.transform.zoom);
}

function addMouseHandlers(div, layerdict) {
  div.onmousedown = function(e) {
    handleMouseDown(e, layerdict);
  };
  div.onmousemove = function(e) {
    handleMouseMove(e, layerdict);
  };
  div.onmouseup = function(e) {
    handleMouseUp(e, layerdict);
  };
  div.onmouseout = function(e) {
    handleMouseUp(e, layerdict);
  }
  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  boardRotation = value * 5;
  writeStorage("boardRotation", boardRotation);
  document.getElementById("rotationDegree").textContent = boardRotation;
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
        mousestartx: 0,
        mousestarty: 0,
        mousedown: false,
      },
      bg: document.getElementById("F_bg"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
        mousestartx: 0,
        mousestarty: 0,
        mousedown: false,
      },
      bg: document.getElementById("B_bg"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var canvaslayout = "default";
var bomlayout = "default";
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var highlightedModules = [];
var checkboxes = [];
var bomCheckboxes = "";
var highlightpin1 = false;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  redrawCanvas(allcanvas.front);
  redrawCanvas(allcanvas.back);
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  highlightpin1 = value;
  redrawCanvas(allcanvas.front);
  redrawCanvas(allcanvas.back);
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.modules.length; i++) {
        if (pcbdata.modules[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  var existingRefs = readStorage("checkbox_" + checkbox);
  if (!existingRefs) {
    return new Set();
  } else {
    return new Set(existingRefs.split(",").map(r => convert(r)));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references) {
  return function() {
    refsSet = getStoredCheckboxRefs(checkbox);
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
    }
    writeStorage("checkbox_" + checkbox, [...refsSet].join(","));
  }
}

function createRowHighlightHandler(rowid, refs) {
  return function() {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedModules = refs.map(r => r[1]);
    drawHighlights();
  }
}

function entryMatches(entry) {
  // check refs
  for (var ref of entry[3]) {
    if (ref[0].toLowerCase().indexOf(filter) >= 0) {
      return true;
    }
  }
  // check value
  if (entry[1].toLowerCase().indexOf(filter) >= 0) {
    return true;
  }
  // check footprint
  if (entry[2].toLowerCase().indexOf(filter) >= 0) {
    return true;
  }
  return false;
}

function findRefInEntry(entry) {
  return entry[3].filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function() {
    var checkboxnum = 0;
    while (checkboxnum < checkboxes.length &&
      checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  th.style.cursor = "pointer";
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  th.onclick = function() {
    if (currentSortColumn && this !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && this === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function(a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = this;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  return th;
}

function populateBomHeader() {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");
  tr.appendChild(th);
  checkboxes = bomCheckboxes.split(",").filter((e) => e);
  var checkboxCompareClosure = function(checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a[3]);
      var stateB = getCheckboxState(checkbox, b[3]);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  for (var checkbox of checkboxes) {
    th = createColumnHeader(
      checkbox, "bom-checkbox", checkboxCompareClosure(checkbox));
    th.onclick = fancyDblClickHandler(
      th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox));
    tr.appendChild(th);
  }
  tr.appendChild(createColumnHeader("References", "References", (a, b) => {
    var i = 0;
    while (i < a[3].length && i < b[3].length) {
      if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1;
      i++;
    }
    return a[3].length - b[3].length;
  }));
  // Extra fields
  if (config.extra_fields.length > 0) {
    var extraFieldCompareClosure = function(fieldIndex) {
      return (a, b) => {
        var fa = a[4][fieldIndex];
        var fb = b[4][fieldIndex];
        if (fa != fb) return fa > fb ? 1 : -1;
        else return 0;
      }
    }
    for (var i in config.extra_fields) {
      tr.appendChild(createColumnHeader(
        config.extra_fields[i], "extra", extraFieldCompareClosure(i)));
    }
  }
  tr.appendChild(createColumnHeader("Value", "Value", (a, b) => {
    return valueCompare(a[5], b[5], a[1], b[1]);
  }));
  tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => {
    if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1;
    else return 0;
  }));
  tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => {
    return a[3].length - b[3].length;
  }));
  bomhead.appendChild(tr);
}

function populateBomBody() {
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  currentHighlightedRowId = null;
  var first = true;
  switch (canvaslayout) {
    case 'F':
      bomtable = pcbdata.bom.F;
      break;
    case 'FB':
      bomtable = pcbdata.bom.both;
      break;
    case 'B':
      bomtable = pcbdata.bom.B;
      break;
  }
  if (bomSortFunction) {
    bomtable = bomtable.slice().sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = bomentry[3];
    if (reflookup) {
      references = findRefInEntry(bomentry);
      if (references.length == 0) {
        continue;
      }
    }
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    // Checkboxes
    for (var checkbox of checkboxes) {
      if (checkbox) {
        td = document.createElement("TD");
        var input = document.createElement("input");
        input.type = "checkbox";
        input.onchange = createCheckboxChangeHandler(checkbox, references);
        setBomCheckboxState(checkbox, input, references);
        td.appendChild(input);
        tr.appendChild(td);
      }
    }
    // References
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
    tr.appendChild(td);
    // Extra fields
    for (var i in config.extra_fields) {
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(bomentry[4][i]);
      tr.appendChild(td);
    }
    // Value
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(bomentry[1]);
    tr.appendChild(td);
    // Footprint
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(bomentry[2]);
    tr.appendChild(td);
    // Quantity
    td = document.createElement("TD");
    td.textContent = bomentry[3].length;
    tr.appendChild(td);
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
      refs: references
    });
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
}

function modulesClicked(moduleIndexes) {
  var lastClickedIndex = moduleIndexes.indexOf(lastClicked);
  var index = moduleIndexes[(lastClickedIndex + 1) % moduleIndexes.length];
  for (var handler of highlightHandlers) {
    if (handler.refs.map(r => r[1]).indexOf(index) >= 0) {
      lastClicked = index;
      handler.handler();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function silkscreenVisible(visible) {
  if (visible) {
    allcanvas.front.silk.style.display = "";
    allcanvas.back.silk.style.display = "";
    writeStorage("silkscreenVisible", true);
  } else {
    allcanvas.front.silk.style.display = "none";
    allcanvas.back.silk.style.display = "none";
    writeStorage("silkscreenVisible", false);
  }
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  populateBomTable();
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(canvaslayout);
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < checkboxes.length &&
    checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  bomCheckboxes = value;
  writeStorage("bomCheckboxes", value);
  populateBomTable();
}

document.onkeydown = function(e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
    }
  }
}

function initDefaults() {
  bomlayout = readStorage("bomlayout");
  if (bomlayout === null) {
    bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) {
    bomlayout = config.bom_view;
  }
  canvaslayout = readStorage("canvaslayout");
  if (canvaslayout === null) {
    canvaslayout = config.layer_view;
  }
  bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  var b = readStorage("silkscreenVisible");
  if (b === null) {
    b = config.show_silkscreen;
  }
  document.getElementById("silkscreenCheckbox").checked = b;
  silkscreenVisible(b);

  b = readStorage("redrawOnDrag");
  if (b === null) {
    b = config.redraw_on_drag;
  }
  document.getElementById("dragCheckbox").checked = b;
  setRedrawOnDrag(b);

  b = readStorage("darkmode");
  if (b === null) {
    b = config.dark_mode;
  }
  document.getElementById("darkmodeCheckbox").checked = b;
  setDarkMode(b);

  b = readStorage("highlightpin1");
  if (b === null) {
    b = config.highlight_pin1;
  }
  document.getElementById("highlightpin1Checkbox").checked = b;
  setHighlightPin1(b);

  boardRotation = readStorage("boardRotation");
  if (boardRotation === null) {
    boardRotation = config.board_rotation * 5;
  } else {
    boardRotation = parseInt(boardRotation);
  }
  document.getElementById("boardRotation").value = boardRotation / 5;
  document.getElementById("rotationDegree").textContent = boardRotation;
}

window.onload = function(e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  // Triggers render
  changeBomLayout(bomlayout);
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

  </script>
</head>

<body>
<div id="topmostdiv" style="width: 100%; height: 100%">
  <div id="top">
    <div style="float: right;">
      <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label>
          <label class="menu-label">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Show silkscreen
          </label>
          <label class="menu-label">
            <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
            Highlight first pin
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; margin: 10px; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; margin: 10px; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Kicad version
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="copyToClipboard()"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>
</body>

</html>
